protected override bool ReleaseHandle() { if (!IsInvalid) { if (Interlocked.Increment(ref _disposed) == 1) { return UnsafeNclNativeMethods.SafeNetHandles.CloseHandle(handle); } } return true; }