public IEnumerable<string> Snapshot(IEnumerable<string> hashes, IEnumerable<IHashCodeProvider> hashCodeProviders) { using (var scope = ScopeFactory(hashCodeProviders)) { var snapshot = hashes.ToList(); scope.AddSnapshot(snapshot); return scope.Resurrected(); } }