using Packt.Shared; partial class Program { static void OutputPeopleNames(IEnumerable people, string title) { WriteLine(title); foreach (Person? p in people) { WriteLine(" {0}", p is null ? " Person" : p.Name ?? " Name"); /* if p is null then output: Person else output: p.Name unless p.Name is null in which case output: Name */ } } }