private void Send() { while (SendBuffers.Count > 0) { var sb = SendBuffers.Dequeue(); var length = BitConverter.GetBytes(sb.Length); var buffer = new byte[sb.Length + length.Length]; length.CopyTo(buffer, 0); sb.CopyTo(buffer, length.Length); Stream.Write(buffer, 0, buffer.Length); } }