PostSharp Help Pages. An Introduction To Practical AOP Using PostSharp - C. Aspect Oriented Programming, or AOP, is a method of development complementary to Object Oriented Programming.
Like OOP, AOP stresses the idea of code reuse to reduce clutter and confusion. However, AOP is different in the sense that it encourages the reuse implementations to be built in a manner that allows the functionality to be inserted anywhere into existing code. In .NET, the most elegant manner of allowing code to be added to existing code is through the use of Attributes.
PostSharp, a leading AOP tool for .NET, provides a developer the ability of encapsulating repetitive code into custom Attribute classes. PostSharp – C# Aspect Oriented Programming.