Libuv based socket event loop in C#