The details of how a post-compiler like PostSharp works can be complex, but it's important to have a basic understanding of what's happening in order to make an informed decision about where and when to use it. In this episode, Matthew Groves looks at how to decompile a .NET assembly and view code with/without a PostSharp aspect with Reflector.
A PostSharp method boundary aspect can execute code at its borders (e.g. before a method, after a method, on exception). In this episode, Matt Groves looks at a real-world application of a method boundary aspect to help with caching.