public static T ResolveRealRemoteObject <T>(T remoteObject)
        {
            IProxyObject proxyObject = remoteObject as IProxyObject;

            if (proxyObject == null)
            {
                return(remoteObject);
            }
            try
            {
                return((T)proxyObject.GetRemoteObject());
            }
            catch (Exception)
            {
                return(remoteObject);
            }
        }