public Category this[string value] { get { if (value != null) { // Try to locate instance using Value foreach (Category category in base.List) { if (value.Equals(category.CategoryName)) { return category; } } } return null; } }