public static ExtendedObservableCollection <T> BeginAddRange <T>(this ExtendedObservableCollection <T> collection, IEnumerable <T> range) { foreach (var x in range) { collection.BeginAddOnUI(x); } return(collection); }