protected virtual void ForceReleaseUnmanagedStructures() { // Free the unmanaged memory if allocated. if (NetEventSource.IsEnabled) NetEventSource.Enter(this); _nativeOverlapped.Dispose(); _nativeOverlapped = null; GC.SuppressFinalize(this); } }