internal Enumerator(ThreadView owner) { _owner = owner; // Lock required since destructors run MT lock (_owner) { _owner._snapshotRefCount++; _backing = owner.GetSnapshot().GetEnumerator(); } _disposed = false; }