Я ищу элегантный способ создать Observable из простого делегата callback с Rx, что-то похожее на Observable.FromEventPattern?
Скажем, я обертываю Win32 EnumWindows API, который вызывает EnumWindowsProc, который я предоставляю.
Я знаю, что я мог бы создать временный адаптер событий С# для этого обратного вызова и передать его FromEventPattern. Кроме того, я мог бы реализовать IObservable вручную, поэтому он вызывал IObserver.OnNext из моего обратного вызова EnumWindowsProc.
Есть ли существующий шаблон для обертывания обратного вызова в Rx, который мне не хватает?