asynchronous evented io for .net