using System.Collections.Generic;
using System.Threading.Tasks;
using System.Net.NetworkInformation;
private static async Task DoAsyncThing()
Console.WriteLine("pinging");
await ping.SendPingAsync(IPAddress.Parse("123.3.3.54"),1000);
Console.WriteLine("pinged");
private static async Task SaveAll()
Console.WriteLine("Saving");
public static async Task ProcessAll()
var tasks = new List<Task>();
for (int i = 0; i < 100; i++)
tasks.Add(DoAsyncThing());
await Task.WhenAll(tasks);
Console.WriteLine("Saved");
public static void Main()
Console.WriteLine("sdf");