internal SaveFileDialogViewModel(SaveFileDialog dialog) : base(dialog) { Filter = dialog .ObserveProperty(x => x.Filter) .ToReadOnlyReactivePropertySlim() .AddTo(disposable); OverwritePrompt = dialog .ObserveProperty(x => x.OverwritePrompt) .ToReadOnlyReactivePropertySlim() .AddTo(disposable); FileName = dialog .ToReactivePropertyAsSynchronized(x => x.FileName) .AddTo(disposable); }