using Caliburn.Services; using Microsoft.Win32; namespace Caliburn.PlatformCapabilities { public class CommonDialogImplementer : ICommonDialog where T : CommonDialog { protected T _dialog; protected CommonDialogImplementer(T dialog) { _dialog = dialog; } #region ICommonDialog Members public virtual object Tag { get { return _dialog.Tag; } set { _dialog.Tag = value; } } public virtual bool? ShowDialog() { return _dialog.ShowDialog(); } public virtual void Reset() { _dialog.Reset(); } #endregion } }