using System.Collections.Generic;
public static void Main()
var list = GetEmptyList();
var value = list.FirstOrDefault()?.FirstOrDefault().Prop1;
Console.WriteLine(value);
Console.WriteLine(value == null);
var value2 = list.FirstOrDefault()?.FirstOrDefault().Prop1;
Console.WriteLine(value2);
Console.WriteLine(value2 == null);
private static IEnumerable<IReadOnlyCollection<Test>> GetEmptyList()
return Array.Empty<IReadOnlyCollection<Test>>();
private static IEnumerable<IReadOnlyCollection<Test>> GetNull()
public string Prop1 { get; set; }