private static IEnumerable <CollectionOperation <T> > Enumerate([NotNull] ICollectionInsertOperation <T> insert) { foreach (var item in insert.Items) { yield return(CollectionOperation <T> .OnAdd(item)); } }
private static ItemOrEnumerable <CollectionOperation <T> > OnInsert([NotNull] ICollectionInsertOperation <T> insert) => new ItemOrEnumerable <CollectionOperation <T> >(Enumerate(insert));