Как доказательство концепции, я хочу написать "Готово" в текстовом поле после того, как установлен флажок и нажата клавиша в текстовом поле (в любом порядке). Я бы ожидал, что этот код справится с этим, но он пишет Done, как только произойдет одно из событий. Благодарим за помощь.
var seq = Observable.FromEvent<EventArgs>(this.checkBox, "CheckedChanged")
.Merge(Observable.FromEvent<KeyPressEventArgs>(this.textBox, "KeyPress"));
seq.Subscribe((unused) => this.resultTextBox.Text = "Done");