title: How do I replace a method implementation at runtime?
body: <p>I'd like to have property getters and methods that I can decorate with my own custom attribute and based on the presence of that attribute replace the method bodies with a different implementation.  Also, that different implementation will need to know the constructor arguments given to the custom attribute where it decorates the method.</p>
  
  <p>This can obviously be done with AOP, like PostSharp or LinFu, but I'm wondering if there's a way to do this that does not involve a post-build processing step because adding that complicates the project more than I would prefer.</p>