Aspect-oriented extensions for .NET 1.0 description
The library allows intercepting object method calls and accessing to called method/class metadata, method parameters and method return value. For a given object or set of objects you can define a special class (called method execution controller) which will: + be notified about a method call; + return or an exception occurrence; + get a MethodInfo of called method; + get an array of in, ref and out parameters actually passed to the method; + be able to modify any method call argument before or after call; + get a value returned by a method call; + be able to modify a value returned by a method; + be able to provide a transparent lazy initialization of the object; + be able to give a remote (marshaled by reference) access to any object (including an object marshaled by value); + be able to transparently send context data along with a remote call to the object (as if the context object was an additional method call parame