I'm trying to wire up Umbraco events using Rx:
Observable.FromEvent<TypedEventHandler<IPublishingStrategy, PublishEventArgs<IContent>>, PublishEventArgs<IContent>>(
h => ContentService.Published += h, h => ContentService.Published -= h).Subscribe(Console.WriteLine);
But I get an exception from deep within Rx when subscribing:
Cannot bind to the target method because its signature or security transparency is not compatible with that of the delegate type.
I can get it to work with a not-so-clean workaround:
var subject = new Subject<PublishEventArgs<IContent>>();
ContentService.Published += (sender, args) => subject.OnNext(args);
subject.Subscribe(Console.WriteLine);
But, how can I wire it up using Observable.FromEvent<>?