source1 emits A,B,C,D etc and never completes
source2 emit 1,2 and completes
I want to merge to A1, B2, C1, D2 etc
update
my initial attemp was to Zip and Repeat as suggested from Theodor however this creates a lock cause source2 generation is expensive.
Last comment from Enigmativity addresses that problem
source1.Zip(source2.ToEnumerable().ToArray().Repeat())