public bool CheckSnapshotExists( int snapshotId, Fuzzy includeFuzzy) { var snapshot = GetSnapshot(snapshotId); var snapshotExists = Filter(snapshot, includeFuzzy) .AsParallel() .Select(blobReference => { var blobExists = blobReference.ContentUris .Select(_uriRepository.ValueExists) .Aggregate(true, (total, next) => total & next); _probe.BlobValid(blobReference, blobExists); return(blobExists); }) .Aggregate(true, (total, next) => total & next); _probe.SnapshotValid( snapshot.SnapshotId, snapshotExists); return(snapshotExists); }