See https://code.videolan.org/videolan/LibVLCSharp/blob/master/LibVLCSharp/Shared/EventManager.cs
https://github.com/dotnet/reactive/
https://github.com/reactiveui/ReactiveUI
https://github.com/Baseflow/XamarinMediaManager/blob/develop/MediaManager.Reactive/ReactiveExtensions.cs