public override async Task HandleMessage(MessageHeader messageHeader, ConnectionInfo connectionInfo) { var getBlockRequest = MessagePackSerializer.Deserialize <GetBlockRequest>(connectionInfo.Stream, true); var block = _blockStorage.GetBlock(getBlockRequest.Key); await SendResponse <GetBlockResponse>(messageHeader, connectionInfo, new GetBlockResponse { Block = block }); }