public void Lock() { if (inuse == 0) { throw new InvalidOperationException("IsInuse property must be set to true before locking resource"); } lockDate = DateTime.UtcNow; locked = true; }