public bool Filter(object modelObject)
        {
            var objectAsConnectionInfo = modelObject as ConnectionInfo;

            if (objectAsConnectionInfo == null)
            {
                return(false);
            }

            if (SpecialInclusionList.Contains(objectAsConnectionInfo))
            {
                return(true);
            }

            var filterTextLower = FilterText.ToLowerInvariant();

            if (objectAsConnectionInfo.Name.ToLowerInvariant().Contains(filterTextLower) ||
                objectAsConnectionInfo.Hostname.ToLowerInvariant().Contains(filterTextLower) ||
                objectAsConnectionInfo.Description.ToLowerInvariant().Contains(filterTextLower))
            {
                return(true);
            }

            return(false);
        }
        private void FilterHandler(object sender, FilterEventArgs e)
        {
            if (string.IsNullOrEmpty(FilterText))
            {
                e.Accepted = true;
            }

            var item = e.Item as LItem;

            if (item == null || string.IsNullOrEmpty(item.Name))
            {
                e.Accepted = false;
            }
            else
            {
                var filterText = FilterText.ToLowerInvariant();

                if (item.Name.ToLowerInvariant().Contains(filterText))
                {
                    e.Accepted = true;
                    return;
                }

                if (item.SetName.ToLowerInvariant().Contains(filterText))
                {
                    e.Accepted = true;
                    return;
                }

                if (item.Id.ToString().Equals(filterText))
                {
                    e.Accepted = true;
                    return;
                }

                e.Accepted = false;
            }
        }