public static void AppendBytes <T>(List <byte> bytes, T data) { if (TypeConverter <T> .AppendBytes != null) { TypeConverter <T> .AppendBytes(bytes, data); return; } AppendBytes(bytes, (object)data); }