In large apps I find myself really wishing I had built-in AOP facilities. As it stands in C# the best you can do is factories and RealProxys, PostSharp, ICorDebug, ICorProfi
Spring.NET provides AOP as well. It takes a lot of configuration but once it's set up it works well.