/// <summary> /// Aborts any web requests that are taking a suspiciously long amount of time. /// </summary> /// <param name="allRequests">Object containing the current state</param> private void TimeoutConnections(object state) { if (IsDownloading) { System.Diagnostics.Debug.WriteLine("TIMEOUT BEGINNING."); foreach (Feed feed in _allRequests.Keys) { // If the feed has not yet been downloaded, then cancel its web request. if (!Downloads.ContainsKey(feed)) { _allRequests[feed].Abort(); } } System.Diagnostics.Debug.WriteLine("TIMEOUT ENDING."); } }