using System.Collections.Generic;
public static void Main()
new Foo { Bar = Bar.Yes }
Console.WriteLine($"bar: {a.FirstOrDefault().Bar}");
Console.WriteLine($"bar: {a.LastOrDefault().Bar}");
Console.WriteLine($"bar: {a.Select(x => x.Bar).FirstOrDefault()}");
Console.WriteLine(a.LastOrDefault()?.Bar == Bar.Yes);
Console.WriteLine(a.FirstOrDefault()?.Bar == Bar.Yes);
Console.WriteLine(a.FirstOrDefault(x => x.Baz)?.Bar == Bar.Yes);
public bool Baz {get;set;}