public void Send <T>(Connection connection, ref T message) where T : IMessage { message.TotalParts = 1; message.Part = 0; byte[] buffer = MessageUtil.Serialize(ref message); BitConverter.GetBytes(buffer.Length).CopyTo(buffer, 6); rawServer.Send(connection, buffer); }