public async Task SendAsync(TPayload payload) { ReadOnlySequence <byte> formattedMessage = await _formatter.GetBytesAsync(payload); ReadOnlySequence <byte> message = await _parser.PrepareMessageToBeSent(formattedMessage); await this._socket.SendMessageAsync(message); }