Optimization using compile-time initialization and validation

Phil,

Thank you for writing about PostSharp. I hope you like it. It took me 8 years to build :)

Please consider these changes. They result in much faster execution at runtime because all reflection is done at build time. The PostSharp API is designed to be easy to get started with, but then users can go further if they want to do things optimally. The "tricks" I've used are documented on http://doc.sharpcrafters.com/postsharp-2.1/Content.aspx/PostSharp-2.1.chm/html/7480ca54-61c0-46c5-9914-60a58c3033e8.htm.

Don't hesitate to contact me at gael@fraiteur.net if you have any question.

-gael