protected string ReadStringFromStream(IPacketReader packetReader, Stream stream) { var lengthBytes = new byte[4]; stream.Read(lengthBytes, 0, 4); var lenght = packetReader.ConvertByteArrayToInt(lengthBytes); if (lenght == 0) { return(string.Empty); } var data = new byte[lenght]; stream.Read(data, 0, data.Length); return(Encoding.UTF8.GetString(data)); }