Ao executar o programa deveria mostras as musicas do album, Album.cs , em vez do titulo, mas não é o que acontece conforme grifado

Segue o codigo para analise
Program.cs
// Chama a classe
Banda queen = new Banda("Queen");
//Chama a Classe
Album albumDoQueen = new Album("A night at the opera");
//nome do variavel.<propriedade>()
//Cria o objeto musica 1
//Inicializadores
Musica musica1 = new Musica(queen, "Love of My Life")
{
Duracao = 213,
Disponivel = true,
};
//cria o objeto musica2
Musica musica2 = new Musica(queen, "Bohemian Rhapsody")
{
Duracao = 354,
Disponivel = false,
};
//Criação, exibição da Dicografia
albumDoQueen.AdicionarMusica(musica1);
albumDoQueen.AdicionarMusica(musica2);
queen.AdicionarAlbum(albumDoQueen);
//Adiciona o album
musica1.ExibirFichaTecnica();
musica2.ExibirFichaTecnica();
albumDoQueen.ExibirMusicasDoAlbum();
queen.ExibirDiscografia();
Album.cs
class Album
{
//Usa lista para adicionar um campo privado
private List<Musica> musicas = new List<Musica>();
public Album(string nome){
Nome = nome;
}
public string Nome { get; set; }
//Calcula a soma da duração das musicas, propriedade somente Leitura. O m criada como rererencia
///Em seguida, precisamos definir que a soma deve ser feita com a propriedade Duracao. No método Sum(), vamos representar cada música como m, adicionar uma arrow function logo depois, e por fim escrever m.Duracao, indicando que para cada música queremos somar a duração.
public int DuracaoTotal => musicas.Sum(m => m.Duracao);
//Esse método receberá como argumento justamente a música, então digitamos o tipo Musica, damos o nome de musica,
// e finalizamos com abertura e fechamento de chaves.
public void AdicionarMusica(Musica musica)
{
musicas.Add(musica);
}
public void ExibirMusicasDoAlbum()
{
Console.WriteLine($"==Exibir Musica do Album==\n");
Console.WriteLine($"Musicas da lista do album {Nome}");
foreach (var musica in musicas)
{
Console.WriteLine($"Musica {Nome}");
}
Console.WriteLine($"Tempo total para ouvir o album {DuracaoTotal}");
}
}
Banda.cs
using System.Linq;
class Banda
{
// Armazena o Nome num a lista restrita a classe
private List<Album> albuns = new List<Album>();
public Banda(string nome){
Nome = nome;
}
public string Nome { get; set; } = string.Empty;
public void AdicionarAlbum(Album album)
{
albuns.Add(album);
}
//Exibi a discografia
public void ExibirDiscografia()
{
Console.WriteLine($"==Exibir Discografia==\n");
Console.WriteLine($"Discografia da banda {Nome}");
//Busca o nome na lista
foreach (Album album in albuns)
{
Console.WriteLine($"Álbum: {album.Nome} ({album.DuracaoTotal})");
}
}
}
Musica.cs
class Musica
{
//Constrututor - [public <tipo> ( argumento)
public Musica(Banda artista, string nome)
{
//Prpriedade = argumento
Artista = artista;
Nome = nome;
}
public Banda Artista { get;}//Como a classe está em outro arquivo deve declarar public para se tornar acessivel
public string Nome { get;}
//public string genero;
public int Duracao { get; set; }
public bool Disponivel { get; set; }//fornece atribuito de leitura(get) e escrita(set)
//public Genero Genero { get; set; }
public string DescricaoResumida => $"A musica {Nome} pertence a banda{Artista}";//Metodod Lambda, apenas leitura equivale ao de baixo
//Metodo
public void ExibirFichaTecnica()
{
Console.WriteLine($"==Exibir ficha Tecnica==\n");
Console.WriteLine($"Nome: {Nome}");
Console.WriteLine($"Artista: {Artista}");
Console.WriteLine($"Duração: {Duracao}");
if (Disponivel)
{
Console.WriteLine("Disponivel no plano");
//ExibirIdetinficação();
}
else
{
Console.WriteLine("Disponivel no plano Plus++");
// ExibirIdetinficação();
}
}
}