evented io framework for .net