public FormSelectType(Type baseType, bool forceReload = false, Func<Type, bool> addtionalFilter = null) { InitializeComponent(); this.baseType = baseType; this.forceReload = forceReload; if (addtionalFilter == null) { this.addtionalFilter = x => !x.IsAbstract; } else { this.addtionalFilter = addtionalFilter; } this.Text = string.Format("Select type derived from {0}", baseType); }