public static byte[] CreateScreenPacket(Bitmap screen) { List <byte> packet = new List <byte>(); packet.Add((byte)PacketType.Screen); byte[] jpegEncoded = BitmapManager.EncodeToJPEG(screen, 0.5, 0.5, 0.25); List <byte> jpegSize = new List <byte>(BitConverter.GetBytes(jpegEncoded.Length)); if (BitConverter.IsLittleEndian) { jpegSize.Reverse(); } packet.AddRange(jpegSize); packet.AddRange(jpegEncoded); return(packet.ToArray()); }