The project
The DynamicProxy project was created to overcome the CLR's proxy (in)capabilities. There are proxies in the CLR world, but they can be considered a bit intrusive as it forces one to extend MarshalByRefObject or ContextBoundObject.
DynamicProxy has moved to http://www.castleproject.org