A coroutine based Kernel for .Net