using System.Threading.Tasks;
using System.Collections.Generic;
public static void Main()
public static Task<int> Dummy()
Console.WriteLine("Running");
return Task.FromResult(0);
static Dictionary<string, Task> TaskController = new Dictionary<string, Task>();
public static async Task LoadData()
Task<int> task5 = Task.Run(async () => { await Task.Yield(); return await Dummy(); });
TaskController.Add("a", task5);
Console.WriteLine("Starting");
TaskController.Remove("a");
Console.WriteLine("Done");