Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Лексическая обфускация не применяется к следующим артефактам (т.е., они не переименовываются):

  1. Типы (классы):
    1. Системный тип "<Module>"
    2. Типы с атрибутом System.Runtime.CompilerServices.CompilerGeneratedAttribute
    3. Типы с флагом IsSerializable
    4. Типы, реализующие (наследующие лично или через базовые типы) интерфейс System.Xml.Serialization.IXmlSerializable;
  2. Поля:
    1. Поля с флагом RTSpecialName
    2. Поля с атрибутом System.Runtime.CompilerServices.CompilerGeneratedAttribute
    3. Поля с флагом IsSerializable;
  3. Методы:
    1. КонстукторыКонструкторы
    2. Виртуальные методы
    3. Методы, обращающиеся к нативному коду с помощью идиомы P/Invoke
    4. Методы с атрибутом System.Runtime.CompilerServices.CompilerGeneratedAttribute
    5. Обобщенные (шаблонные) методы;
      // ### деструкторы - есть такое?!
  4. Свойства (поля с геттерами и сеттерами):
    1. Свойства с атрибутом System.Runtime.CompilerServices.CompilerGeneratedAttribute
    2. Свойства типа, унаследованного от системного типа System.Configuration.ApplicationSettingsBase (для WinForms).

...