private void Dispose(bool disposing) { if (_disposed) { return; } if (NetEventSource.IsEnabled) { NetEventSource.Enter(this); } if (_ptr != IntPtr.Zero) { MsQuicApi.Api.ConnectionCloseDelegate?.Invoke(_ptr); } _ptr = IntPtr.Zero; if (disposing) { _handle.Free(); _session?.Dispose(); _securityConfig?.Dispose(); } _disposed = true; if (NetEventSource.IsEnabled) { NetEventSource.Exit(this); } }
private void Dispose(bool disposing) { if (_disposed) { return; } if (_ptr != IntPtr.Zero) { MsQuicApi.Api.ConnectionCloseDelegate?.Invoke(_ptr); } _ptr = IntPtr.Zero; if (disposing) { _handle.Free(); _session?.Dispose(); _securityConfig?.Dispose(); } _disposed = true; }