Здравствуйте, okon, Вы писали:
O>
O> Observable<string[]> inputObservable = new Observable<string[]>();
O> // любое место где инициализация формы
O> void Init()
O> {
O> inputObservable
O> .Throttle(500)
O> .CombineLatest(input => GetList(input))
O> .Subscribe( result => texbBox.text = result );
O> }
O> void KeyDown(EventArgs e) => inputObservable.OnNext(e);
O>
O>Вот это твой эквивалент этой же логики
А теперь вопрос: с чего вы взяли, что ваш код проще? Лишь потому что он записан в одну очень очень длинную строку?