title: Why use a post compiler?
body: <p>I am battling to understand why a post compiler, like <a href="http://www.postsharp.org" rel="noreferrer">PostSharp</a>, should ever be needed?</p>
  
  <p>My understanding is that it just inserts code where attributed in the original code, so why doesn't the developer just do that code writing themselves? </p>
  
  <p>I expect that someone will say it's easier to write since you can use attributes on methods and then not clutter them up boilerplate code, but that can be done using DI or reflection and a touch of forethought without a post compiler. I know that since I have said reflection, the performance elephant will now enter - but I do not care about the relative performance here, when the absolute performance for most scenarios is trivial (sub millisecond to millisecond).</p>