public static byte[] Pack(PackageType type, PackageData data) { List<byte> total = new List<byte>(); total.Add((byte)type); if (data != null) total.AddRange(data.ToBytes()); return total.ToArray(); }