Weak events in .NET using Reactive Extensions (Rx)