protected override bool ReleaseHandle()
{
m_Released = true;
InnerSafeCloseSocket innerSocket = m_InnerSocket == null ? null : Interlocked.Exchange<InnerSafeCloseSocket>(ref m_InnerSocket, null);
if (innerSocket != null)
{
innerSocket.DangerousRelease();
}
return true;
}