Detect a transparent proxy vs actual object reference?

.net, c#, remoting

Solution

Try the following

var isProxy = RemotingServices.IsTransparentProxy(obj);

System.Runtime.Remoting.RemotingServices.IsTransparentProxy

Problem

Given an object reference, is it possible to programmatically determine if the object was created in the current appdomain or instead is a proxy to an object in another appdomain?

Original source