internal void SetHandle()
{
bool fLocked = false;
RuntimeHelpers.PrepareConstrainedRegions();
try
{
Monitor.ReliableEnter(this, ref fLocked);
if (!_srvIdentityHandle.IsAllocated)
_srvIdentityHandle = new GCHandle(this, GCHandleType.Normal);
else
_srvIdentityHandle.Target = this;
}
finally
{
if (fLocked)
{
Monitor.Exit(this);
}
}
}