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

            collection.LinkList(copy);
            return(copy);
        }