public ReadOnlyCollection <IChooserControlItem> Search(CancelFlagWrapper cancelFlag)
        {
            if (cancelFlag.Cancel)
            {
                return(null);
            }
            if (DBEngines == null)
            {
                PopulateDBEngines();
            }
            List <IChooserControlItem> list = new List <IChooserControlItem>();

            if (DBEngines != null)
            {
                foreach (EnterpriseManagementObject current in DBEngines)
                {
                    if ((!string.IsNullOrEmpty(current.Path) && current.Path.ToLower(CultureInfo.CurrentCulture).
                         Contains(txtFilterDBEngine.Text.ToLower(CultureInfo.CurrentCulture))) ||
                        (!string.IsNullOrEmpty(current.DisplayName) &&
                         current.DisplayName.ToLower(CultureInfo.CurrentCulture).
                         Contains(txtFilterDBEngine.Text.ToLower(CultureInfo.CurrentCulture))))
                    {
                        list.Add(CreateChooserControlItem(current));
                    }
                }
            }
            return(new ReadOnlyCollection <IChooserControlItem>(list));
        }
        public ReadOnlyCollection<IChooserControlItem> Search(CancelFlagWrapper cancelFlag)
        {
            if (cancelFlag.Cancel)
                return (ReadOnlyCollection<IChooserControlItem>)null;

            var templist = innerControl.Search(cancelFlag);
            var res = new List<IChooserControlItem>();
            foreach (var ci in templist)
            {
                if (ci.Item is ManagementServer)
                {
                    res.Add(ci);
                }
            }
            return new ReadOnlyCollection<IChooserControlItem>(res);
        }
        public ReadOnlyCollection <IChooserControlItem> Search(CancelFlagWrapper cancelFlag)
        {
            if (cancelFlag.Cancel)
            {
                return((ReadOnlyCollection <IChooserControlItem>)null);
            }

            var templist = innerControl.Search(cancelFlag);
            var res      = new List <IChooserControlItem>();

            foreach (var ci in templist)
            {
                if (ci.Item is ManagementServer)
                {
                    res.Add(ci);
                }
            }
            return(new ReadOnlyCollection <IChooserControlItem>(res));
        }