eXtensible C# Provides Compile-Time Attributes
eXtensible C# provides a set of compile-time attributes to do things like inject code (like to check for a null value), analyze code at compile-time and even obfuscate. Very cool.
Way cool indeed!
Update: direct link