public AbstractPreferenceEditor(string preferenceKey, string caption, PreferenceScope scope, object @default)
 {
     this.PreferenceKey = preferenceKey;
     this.Caption       = caption;
     this.Scope         = scope;
     this.DefaultValue  = @default;
 }
 public PreferenceEditor(string preferenceKey, string caption, PreferenceScope scope, T @default) : base(preferenceKey, caption, scope, @default)
 {
 }