public void RemoveAllLocksForUser(User user) { List <long> idList = LockedDocumentRegistry. Where(entry => entry.Value.Id == user.Id). Select(entry => entry.Key). ToList(); foreach (long itemId in idList) { User lockOwner; LockedDocumentRegistry.TryRemove(itemId, out lockOwner); } }