Most of the contents are from https://kozmic.net/dynamic-proxy-tutorial/. I added some small supplement classes which are not in the series. All the credits go to Krzysztof Koźmic
-
Introduction
-
The what, why and how
-
Selecting which methods to intercept
-
Breaking hard dependencies
-
InterceptorSelector, fine grained control over proxying
-
Castle Dynamic Proxy tutorial part VI: handling non-virtual methods
NonVirtualMemberNotification is renamed to NonProxyableMemberNotification
-
Kinds of proxy objects
Create proxy with parameters and interfaces.
CreateClassProxy(Type classToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options, object[] constructorArguments, params IInterceptor[] interceptors)
-
Interface proxy without target
-
Interface proxy with target
-
Interface proxies with target interface
-
When one interface is not enough
-
Caching
-
Mix in this, mix in that
-
Persisting proxies
-
Patterns and Antipatterns