protected async Task <string> ReadNextMessage()
        {
            var result = string.Empty;

            using (var sr = StreamFactory.CreateReader(TcpClient.GetStream()))
            {
                result = await sr.ReadLineAsync();
            }
            return(result);
        }