Unity supports 3 types of interceptors:
- InterfaceInterceptor -- intercept a specific interface
- TransparentProxyInterceptor -- intercept methods of objects that inherit from MarshalByRefObject
- VirtualMethodInterceptor -- intercept virtual methods
Unity Interception Techniques for a more detailed presentation.
So if your class does not implement an interface and has no virtual methods and does not inherit from MarshalByRefObject then it will not be eligible for
interception by Unity.
From Scenarios for Interception:
There are some limitations on the type of objects that can be intercepted, depending on the interception mechanism you use. In general, objects must implement a known interface containing the methods and properties for which behaviors are required, inherit
from the abstract base class MarshalByRefObject, or expose virtual methods that can be overridden in a derived class.
Hopefully, your business object can fit into one of those 3 categories.
Enterprise Library support engineer