0
kicks
PostSharp, Obfuscation, and IL
Normally, attributes in .NET are entirely a metadata construct. Apart from a few special attributes in the .NET framework, they have no effect whatsoever on how a class or method executes within the CLR. Only by using reflection at runtime can you access any attributes declared on a type or type member. PostSharp changes this. Simon Cooper shows why PostSharp breaks obfuscators, and how SmartAssembly now supports the framework.