using System.Collections.Generic;
using System.Net.NetworkInformation;
using System.Threading.Tasks;
static void Main(string[] args)
List<Task> tasks = new List<Task>();
foreach (string url in new string[] { "mycsharp.de", "www.google.de", "www.wolframalpha.com" })
tasks.Add(PingAsync(url));
Task.WaitAll(tasks.ToArray());
private static async Task PingAsync(string url)
PingReply reply = await ping.SendPingAsync(url, 1000);
Console.WriteLine("IP: {0}\t=> time: {1}ms\t(url: {2})", reply.Address,reply.RoundtripTime, url);