public DisplayInfo GetInfo(HashedString category) { DisplayInfo result = default(DisplayInfo); if (data != null && typeof(IList <DisplayInfo>).IsAssignableFrom(data.GetType())) { IList <DisplayInfo> list = (IList <DisplayInfo>)data; { foreach (DisplayInfo item in list) { DisplayInfo current = item; result = current.GetInfo(category); if (result.category == category) { return(result); } if (current.category == category) { return(current); } } return(result); } } return(result); }