Lazily merges two sorted sequences, maintaining sort order. Does not remove duplicates.
public static IEnumerable<T> MergeSorted<T>(IEnumerable<T> source1, IEnumerable<T> source2, IComparer<T> comparer)