public override RealProxy CreateProxy(ObjRef objRef, Type serverType, Object serverObject, Context serverContext)
        {
            var proxy = new InterceptionRealProxy(serverType);

            if (serverContext != null)
            {
                RealProxy.SetStubData(proxy, serverContext);
            }

            if ((serverType.IsMarshalByRef == false) && (serverContext == null))
            {
                throw new RemotingException("Bad Type for CreateProxy");
            }

            return(proxy);
        }
		public override RealProxy CreateProxy(ObjRef objRef, Type serverType, Object serverObject, Context serverContext)
		{
			var proxy = new InterceptionRealProxy(serverType);

			if (serverContext != null)
			{
				RealProxy.SetStubData(proxy, serverContext);
			}

			if ((serverType.IsMarshalByRef == false) && (serverContext == null))
			{
				throw new RemotingException("Bad Type for CreateProxy");
			}

			return (proxy);
		}