public IgnoringHolder IgnoreChanges() { var holder = new IgnoringHolder(); holder.Disposed += (sender, args) => { _ignoringHolders.Remove(sender as IgnoringHolder); IgnoreChangesForAWhile(); }; _ignoringHolders.Add(holder); return(holder); }