public IEnumerable <Hash> IntersectFrom(IEnumerable <Hash> collection) { var hashSet = new HashSet <Hash>(); hashSet.UnionWith(_blocksManager.IntersectFrom(collection)); lock (_lockObject) { hashSet.UnionWith(_contentInfoManager.IntersectFrom(collection)); } return(hashSet); }