using System.Threading.Tasks;
using System.Collections.Generic;
public static void Main()
var tasks1 = new List<Task>();
var tasks2 = new List<Task>();
Console.WriteLine("Start Method");
tasks1.Add(Task.Run(()=> MethodAsync($"Wrapped Task -> {i.ToString()}")));
Console.WriteLine("Non-Wrapped Tasks");
tasks2.Add(MethodAsync($"Non-Wrapped Task -> {i.ToString()}"));
Console.WriteLine("Exit Method");
static async Task MethodAsync(string val)
Console.WriteLine($"Value {val}");