public bool UnLock(uint LockCookie)
{
if (inuse == 0)
{
throw new InvalidOperationException("IsInuse property must be set to true before unlocking resource");
}
if (LockCookie == this.lockCookie)
{
locked = false;
lockDate = DateTime.MinValue;
}
return !locked;
}