private async Task WriteStringAsync(NetworkStream stream, string str) { if (str.Length > 255) { str = str.Substring(0, 255); } await stream.WriteByteAsync((byte) str.Length); var buffer = Encoding.ASCII.GetBytes(str); await stream.WriteAsync(buffer, 0, buffer.Length); }