using System.Threading.Tasks;
public static async Task Main()
string url = "http://www.geonames.org/childrenJSON?geonameId=6255150";
using (var wc = new System.Net.WebClient())
var result = await wc.DownloadDataTaskAsync(url);
var json = System.Text.Encoding.Default.GetString(result);