public override Task <WebSocketReceiveResult> ReceiveAsync(ArraySegment <byte> buffer,
                                                            CancellationToken cancellationToken)
 {
     ThrowIfNotConnected();
     return(_innerWebSocket.ReceiveAsync(buffer, cancellationToken));
 }