public static IMessageSink GetEnvoyChainForProxy(MarshalByRefObject obj)
{
IMessageSink envoyChain = null;
// Extract the envoy chain only if the object is a proxy
if(IsObjectOutOfContext(obj))
{
RealProxy rp = GetRealProxy(obj);
Identity id = rp.IdentityObject;
if(null != id)
{
envoyChain = id.EnvoyChain;
}
}
return envoyChain;
}