private void ReturnSendingSocketArgs()
{
var socketArgs = Interlocked.Exchange(ref _sendSocketArgs, null);
if (socketArgs != null)
{
socketArgs.Completed -= OnSendAsyncCompleted;
socketArgs.AcceptSocket = null;
if (socketArgs.Buffer != null)
socketArgs.SetBuffer(null, 0, 0);
}
}