public void Cleanup() { foreach (CachedConnection c in Connections) { if (c.remoteSocket == null) continue; if (c.remoteSocket.IsConnected () == false) c.Dispose (); } }