When
public static Object CreateInstance( Type type )
it’s possible that you are creating an instance of an object that is not a MarshalByRefObject, which means that instead of a proxy, it is a real object.
But in case
public static ObjectHandle CreateInstance( string assemblyName, string typeName )
, .net, , , Unwrap() ObjectHandle, AppDomain. AppDomain , .NET Remoting.
, -, ObjectHandle.Unwrap(), . , - ! CreateInstance(Type) - .
, .