C# AOP project