protected virtual Nullable<Interop.WebSocket.Buffer> CreateBuffer(Nullable<ArraySegment<byte>> buffer)
{
if (buffer == null)
{
return null;
}
Interop.WebSocket.Buffer payloadBuffer;
payloadBuffer = new Interop.WebSocket.Buffer();
_webSocket._internalBuffer.PinSendBuffer(buffer.Value, out _BufferHasBeenPinned);
payloadBuffer.Data.BufferData = _webSocket._internalBuffer.ConvertPinnedSendPayloadToNative(buffer.Value);
payloadBuffer.Data.BufferLength = (uint)buffer.Value.Count;
return payloadBuffer;
}