Спасибо @PanagiotisKanavos, @akarnokd за ценные комментарии.
Это внутренне реализовано с помощью очереди фиксированного размера.Возьмите элементы из последовательности и поставьте их в очередь, когда очередь заполнена и начинается переполнение. Отмените очередь элемента и поставьте в очередь последнее значение и отправьте OnNext (dequeued_value), поэтому при достижении OnCompleted вы не будете отправлять кэшированные элементы и просто вызывать OnCompleted,К этому последнему N кешированных элементов пропускаются.