private bool SearchCheckItem(KmlItem item, string text, bool checkNodeTag, bool checkNodeText, bool checkAttribName, bool checkAttribValue) { if (item is KmlNode) { KmlNode node = (KmlNode)item; return((checkNodeTag && node.Tag.ToLower().Contains(text.ToLower())) || (checkNodeText && node.ToString().ToLower().Contains(text.ToLower()))); } else if (item is KmlAttrib) { KmlAttrib attrib = (KmlAttrib)item; return((checkAttribName && attrib.Name.ToLower().Contains(text.ToLower())) || (checkAttribValue && attrib.Value.ToLower().Contains(text.ToLower()))); } else { return(false); } }