ILock Methods | 
The ILock type exposes the following members.
| Name | Description | |
|---|---|---|
| Destroy | Destroys this object cluster-wide.  (Inherited from IDistributedObject.) | |
| ForceUnlock | Releases the lock regardless of the lock owner.  | |
| GetLockCount | Returns re-entrant lock hold count, regardless of lock ownership.  | |
| GetName | Returns the unique name for this IDistributedObject.  (Inherited from IDistributedObject.) | |
| GetPartitionKey | Returns the key of partition this IDistributedObject is assigned to.  (Inherited from IDistributedObject.) | |
| GetRemainingLeaseTime | Returns remaining lease time in milliseconds.  | |
| GetServiceName | Returns the service name for this object.  (Inherited from IDistributedObject.) | |
| IsLocked | Returns whether this lock is locked or not.  | |
| IsLockedByCurrentThread | Returns whether this lock is locked by current thread or not.  | |
| Lock | 
            Acquires the lock.
               | |
| Lock(Int64, NullableTimeUnit) | Acquires the lock for the specified lease time.  | |
| TryLock | 
            Tries to acquires the lock and returns immediately.
              | |
| TryLock(Int64, NullableTimeUnit) | Tries to acquires the lock for the specified lease time.  | |
| Unlock | Releases the lock.  |