public IEnumerable <Genre> GetGenres(string filter) { IEnumerable <Genre> genres = new List <Genre>(); var query = string.IsNullOrEmpty(filter) ? null : filter; if (_api.Library_QueryLookupTable("genre", "count", query)) { genres = _api.Library_QueryGetLookupTableValue(null) .Split(new[] { "\0\0" }, StringSplitOptions.None) .Select(entry => entry.Split(new[] { '\0' }, StringSplitOptions.None)) .Select(genreInfo => new Genre(genreInfo[0].Cleanup(), int.Parse(genreInfo[1]))) .ToList(); } _api.Library_QueryLookupTable(null, null, null); return(genres); }