The C# task runner