/// <summary> /// Initializes a new instance of the <see cref="ActiveLock"/> class. /// </summary> /// <param name="l">The lock to create this active lock from</param> /// <param name="issued">The date/time when this lock was issued</param> /// <param name="timeout">Override the timeout from the original lock (to enforce rounding)</param> internal ActiveLock([NotNull] ILock l, DateTime issued, TimeSpan timeout) : this( l.Path, l.Href, l.Recursive, l.GetOwner(), LockAccessType.Parse(l.AccessType), LockShareMode.Parse(l.ShareMode), timeout, issued, null) { }