static void Main(string[] args) { Song song1 = new Song("Song1", 2, "Artist1"); Song song2 = new Song("Song2", 2, "Artist2"); Artist artist3 = new Artist("Artist3"); Composition composition = new Composition("Composition1", 2, artist3, "artist4"); song1.AddArtist("Artist5"); song2.AddArtist("Artist6"); composition.AddArtist("Artist7"); ITrack[] tracks = new ITrack[3]; tracks[0] = song1; tracks[1] = song2; tracks[2] = composition; foreach (ITrack itrack in tracks) { if (itrack != null && itrack.GetArtists() != null) { foreach (Artist artist in itrack.GetArtists()) { Console.WriteLine(artist.Name); } } } Console.ReadLine(); }