public void Release() { Interlocked.MemoryBarrier(); Debug.Assert(_refCount > 0, "InnerSafeCloseSocket: Release() called more times than AddRef"); Interlocked.Decrement(ref _refCount); }