A marker interface so NHibernate can know if it is dealing with
            an object that is a Proxy. 
            
Namespace: NHibernate.ProxyAssembly: NHibernate (in NHibernate.dll) Version: 3.2.0.4000 (3.2.0.4000)
Syntax
| C# | 
|---|
public interface INHibernateProxy  | 
| Visual Basic | 
|---|
Public Interface INHibernateProxy  | 
| Visual C++ | 
|---|
public interface class INHibernateProxy  | 
Remarks
This interface should not be implemented by anything other than the Dynamically generated Proxy. If it is implemented by a class then NHibernate will think that class is a Proxy and will not work.
It has to be public scope because the Proxies are created in a separate DLL than NHibernate.