internal static Identity GetIdentity(MarshalByRefObject obj, out bool fServer)
{
fServer = true;
Identity id = null;
if(null != obj)
{
if(!RemotingServices.IsTransparentProxy(obj))
{
id = (Identity)obj.Identity;
}
else
{
// Toggle flag to indicate that we have a proxy
fServer = false;
id = RemotingServices.GetRealProxy(obj).IdentityObject;
}
}
return id;
}