using System.Collections.Generic;
public static void Main()
foreach (var ComposerName in GetCompGenius())
Console.WriteLine(ComposerName);
static IEnumerable<string> GetCompGenius()
List<Composer> Lst = new List<Composer>()
new Composer() {Name = "Wolfgang Amadeus Mozart", Genius = true},
new Composer() {Genius = true},
new Composer() {Name = "Maurice Ravel", Genius = false},
new Composer() {Name = "Antonio Salieri", Genius = false} ,
foreach (var composer in Lst)
if(composer is Composer {Name: string name} composer1 &&
composer1.Genius.Equals(true))
yield return composer1.Name;
public string Name { get; set; }
public bool Genius { get; set; }