То, что я проверил, сортировка MetadataToken работает.
Некоторые пользователи здесь утверждают, что это как-то не очень хороший подход / ненадежный, но я еще не видел никаких доказательств этого - возможно, вы можете опубликоватькакой-нибудь фрагмент кода здесь, когда данный подход не работает?
О обратной совместимости - пока вы сейчас работаете над .net 4 / .net 4.5 - Microsoft делает .net 5 или выше, так что вы в значительной степениМожно предположить, что этот метод сортировки не будет нарушен в будущем.
Конечно, возможно, к 2017 году, когда вы перейдете на .net9, вы столкнетесь с разрывом совместимости, но к тому времени ребята из Microsoft, вероятно, выяснят«официальный механизм сортировки».Нет смысла возвращаться или разбивать вещи.
Игра с дополнительными атрибутами для упорядочения свойств также требует времени и реализации - зачем беспокоиться, если сортировка MetadataToken работает?