internal ServerIdentity __RaceSetServerIdentity(ServerIdentity id)
 {
     if (this.__identity == null)
     {
         if (!id.IsContextBound)
         {
             id.RaceSetTransparentProxy(this);
         }
         Interlocked.CompareExchange(ref this.__identity, id, null);
     }
     return (ServerIdentity) this.__identity;
 }
 internal ServerIdentity __RaceSetServerIdentity(ServerIdentity id)
 {
     if (__identity == null)
     {
         // For strictly MBR types, the TP field in the identity
         // holds the real server
         if (!id.IsContextBound)
         {
             id.RaceSetTransparentProxy(this);
         }
         Interlocked.CompareExchange(ref __identity, id, null);
     }
     return (ServerIdentity)__identity;
 }