internal static void SelectWebSiteMapAsync(SelectWebSiteMapCallback callback) { System.Guid callerKey = Guid.NewGuid(); _callbacks.Add(callerKey, callback); WebClient webSiteMapClient = new WebClient(); webSiteMapClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webSiteMapClient_OpenReadCompleted); webSiteMapClient.OpenReadAsync(_siteMapUri, callerKey); }