+ if (_identity != null && _identity.Lease != null)
+ return _identity.Lease;
+ else
+ return new System.Runtime.Remoting.Lifetime.Lease();
+ }
+
+ protected MarshalByRefObject MemberwiseClone (bool cloneIdentity)
+ {
+ MarshalByRefObject mbr = (MarshalByRefObject) MemberwiseClone ();
+ if (!cloneIdentity)
+ mbr._identity = null;
+ return mbr;