C# wrap library for asynchronous socket connection via TCP