Це говорить NGen, що добре вбудувати метод, до якого він застосовується, навіть в іншому складі.
Наприклад:
String.Equals має [TargetedPatchingOptOut]
- Ви пишете програму, яка дзвонить
String.Equals
- Ви запускаєте NGen у цій програмі для досягнення максимальної продуктивності
- NGen буде вбудовувати
String.Equalsвиклик, замінюючи інструкцію виклику методу фактичним кодом методу.
Виклики методів (злегка) дорогі, тому це збільшення продуктивності для часто називаних методів.
Однак якщо Microsoft знайде дірку в безпеці String.Equals, вони не можуть просто оновитись mscorlib.dll, оскільки це не вплине на збірку, яку ви просто зробили NGen'd. (Оскільки він має сирий код машини без посилання String.Equals).
Я припускаю, що якби насправді це сталося, оновлення безпеки очистило б магазин NGen.
Зауважте, що цей атрибут корисний лише у складі .NET Framework. Вам це не потрібно в своєму власному. Ви можете знайти більше інформації про це тут: https://stackoverflow.com/a/14982340/631802