public static IObservable <DiffSetResult <T> > DiffSet <T>(this IObservable <IImmutableSet <T> > self, IEqualityComparer <T> comparer = null) { return(self .BufferPrevious(ImmutableHashSet <T> .Empty) .Select(diff => diff.Current.DiffWith(diff.Previous, comparer))); }
public static IObservable <DiffSequenceResult <T> > DiffSequence <T>(this IObservable <IImmutableList <T> > self, IEqualityComparer <T> comparer = null) { return(self .BufferPrevious(ImmutableList <T> .Empty) .Select(lists => lists.Current.DiffSequence(lists.Previous, comparer))); }