As I see it, there is not the same problem using SignalR here, as there is with Json.Net. The difference is that RavenDB exposes Json.Net types, whereas our use of SignalR would (I think) be a completely internal implementation issue, so we could ilmerge the SignalR libraries without any difficulties.
That said, we would be exposing IObservable<T>. On the desktop that wouldn't be a problem, because IObservable itself is baked into the BCL as if .Net 4.0. But in Silverlight, this would require us taking a dependency on the Rx framework. Then we would be back in the Json.Net scenario, and this time without the option of embedding the source code.
On Saturday, 26 May 2012 15:05:39 UTC+1, Oren Eini wrote: