internal void ReleasePinnedSendBuffer()
{
int previousState = Interlocked.Exchange(ref _sendBufferState, SendBufferState.None);
if (previousState != SendBufferState.SendPayloadSpecified)
{
return;
}
if (_pinnedSendBufferHandle.IsAllocated)
{
_pinnedSendBufferHandle.Free();
}
_pinnedSendBuffer = WebSocketValidate.EmptyPayload;
}