При проверке дизассемблированного кода, экспортированного с использованием .NET Reflector , я заметил, что порядок атрибутов для любой заданной сущности не всегда поддерживается.
Я видел это при сравнении дизассемблированного кода двух версий одной и той же сборки (который видел небольшие изменения кода между двумя версиями) в классах, которые фактически не менялись между версиями.
например
[WebBrowsable, Personalizable]
public int SomeProperty ...
vs
[Personalizable, WebBrowsable]
public int SomeProperty ...
Это довольно неудобно, так как выглядит так, как будто файлы, которые не изменились, имеют.
Что контролирует порядок атрибутов вэтот сценарий, и есть ли что-нибудь, что можно сделать, чтобы поддерживать порядок?