public static ObservableCollectionExtended <object> GenerateOneWayCopy(this INotifyCollectionChanged collection) { ObservableCollectionExtended <object> copy = ((IEnumerable)collection).Cast <object>().ToObservable(); collection.LinkList(copy); return(copy); }