public string GetItemText(ItemType item) { if (item != null) { if (ItemText != null) { return(ItemText?.Invoke(item)); } else if (typeof(ItemType) == typeof(ListItem)) { return(((ListItem)Convert.ChangeType(item, typeof(ListItem))).Text); } else { return(item.ToString()); } } else { return(null); } }