Rxのうち、イベントをソースとしたIObservable<T>の実装と
IObservable<T>をawaiterパターンに合わせてラップするアダプタさえあればいいんだろ?
無理にLINQ使った変態実装はいらないよ