public IEnumerable <LibraryItem> Expand(LibraryItem parent) { if (parent is Artist && m_ArtistExpansion.ContainsKey(parent)) { return(m_ArtistExpansion[parent].ToList()); } else if (parent is Album && m_AlbumExpansion.ContainsKey(parent)) { return(m_AlbumExpansion[parent].ToList()); } else if (parent is Genre && m_GenreExpansion.ContainsKey(parent)) { return(m_GenreExpansion[parent].ToList()); } else if (parent is GenreFilteredAlbum && m_GenreFilteredAlbumExpansion.ContainsKey(parent)) { return(m_GenreFilteredAlbumExpansion[parent].ToList()); } throw new Exception("Database.Expand(): cannot expand object: " + parent.ToString()); }