An asynchronous library for CSharp using Coroutines