| 1234567891011121314151617181920212223242526272829303132333435 | using System.Collections.Generic;namespace MediaBrowser.Controller.Entities.Audio{    public interface IHasAlbumArtist    {        IReadOnlyList<string> AlbumArtists { get; set; }    }    public interface IHasArtist    {        /// <summary>        /// Gets or sets the artists.        /// </summary>        /// <value>The artists.</value>        IReadOnlyList<string> Artists { get; set; }    }    public static class Extentions    {        public static IEnumerable<string> GetAllArtists<T>(this T item)            where T : IHasArtist, IHasAlbumArtist        {            foreach (var i in item.AlbumArtists)            {                yield return i;            }            foreach (var i in item.Artists)            {                yield return i;            }        }    }}
 |