protected override void Initialize(Nullable<ArraySegment<byte>> buffer,
CancellationToken cancellationToken)
{
Debug.Assert(!_BufferHasBeenPinned, "'_BufferHasBeenPinned' MUST NOT be pinned at this point.");
_webSocket.ThrowIfDisposed();
_webSocket.ThrowIfPendingException();
Nullable<Interop.WebSocket.Buffer> payloadBuffer = CreateBuffer(buffer);
if (payloadBuffer != null)
{
WebSocketProtocolComponent.WebSocketSend(_webSocket, BufferType, payloadBuffer.Value);
}
else
{
WebSocketProtocolComponent.WebSocketSendWithoutBody(_webSocket, BufferType);
}
}