using System.Collections.Generic;
public static void Main()
List<Genero> generos = new List<Genero>{new Genero{Id = 1, Nome = "Rock"}, new Genero{Id = 2, Nome = "Reggae"}, new Genero{Id = 3, Nome = "Rock Progressivo"}, new Genero{Id = 4, Nome = "Jazz"}, new Genero{Id = 5, Nome = "Punk Rock"}, new Genero{Id = 6, Nome = "Classica"}};
List<Musica> musicas = new List<Musica>{new Musica{Id = 1, Nome = "Sweet Child O'Mine", GeneroId = 1}, new Musica{Id = 2, Nome = "I Shot The Sheriff", GeneroId = 2}, new Musica{Id = 3, Nome = "Danúbio Azul", GeneroId = 6}};
join g in generos on m.GeneroId equals g.Id
select new { NomeMusica = m.Nome, NomeGenero = g.Nome };
foreach (var item in query)
Console.WriteLine(string.Format("{0} - {1}", item.NomeMusica, item.NomeGenero));