internal void UnregisterDiagnostic(INetworkDiagnostic networkDiagnostic) { if (networkDiagnostic == null) { throw new ArgumentNullException("networkDiagnostic"); } if (this._networkDiagnostics == null || !this._networkDiagnostics.Contains(networkDiagnostic)) { return; } this._networkDiagnostics.Remove(networkDiagnostic); networkDiagnostic.Close(); }
internal void RegisterDiagnostic(INetworkDiagnostic networkDiagnostic) { if (networkDiagnostic == null) { throw new ArgumentNullException("networkDiagnostic"); } if (this._networkDiagnostics == null) { this._networkDiagnostics = new List <INetworkDiagnostic>(); } if (this._networkDiagnostics.Contains(networkDiagnostic)) { return; } networkDiagnostic.Open(); this._networkDiagnostics.Add(networkDiagnostic); }