Если у вас есть этот класс:
public class Foo
{
public event Action<Guid> Guid;
}
Тогда этот код вам нужен, чтобы превратить нестандартное событие в IObservable<Guid>
:
var foo = new Foo();
var guids = Observable.FromEvent<Guid>(
h => foo.Guid += h,
h => foo.Guid -= h);