title: Aspect Oriented Programing (AOP) solutions for C# (.Net) and their features
body: <p>I would like to ask for 3 information here:</p>
  <ol>
  <li><p>There is <strong>no integrated solution</strong> for Aspect Oriented Programing (AOP) in C# (.Net) <strong>from Microsoft</strong> is that correct ? Is there any such solution under development or planned ?</p>
  </li>
  <li><p><strong>What solutions are there</strong> that allow Aspect Oriented Programing (AOP) to be used in C# (.Net) ? What are they <strong>advantages/disadvantages</strong> ? I haven't find any comprihensive list that would contain all avatable options and some information for me to decide which is the one to use. The closest is <a href="http://csharp-source.net/open-source/aspect-oriented-frameworks" rel="noreferrer">this list</a>.</p>
  </li>
  <li><p>What is (in your opinion) <strong>the best AOP</strong> solution <strong>for C#(.Net)</strong> considering following <strong>criteria:</strong></p>
  <ol>
  <li>it schould work similar to AspectJ and has similar syntax</li>
  <li>simplicity of use: no XML configuration should be needed - just write some regular classes, some aspect classes and compile to weave it all together, then run.</li>
  <li>should include all features of AspectJ. Support for generics.</li>
  <li>solution should be stable, widely used and mainteined.</li>
  <li>should offer weaving of binaries (so could be used ) or C# source code.</li>
  <li>GUI tool for visualising (or even better - plugin to VS) is an advantage.</li>
  </ol>
  </li>
  </ol>
  <p>I think that if something fullfils most of criteria in 3. then it is a candidate for a generaly used solution. And I cannot find anywhere if some of existing solutions fits to my needs.</p>