using System.Collections.Generic;
public List<string> Values { get; set; } = new List<string>();
public static void Main()
Console.WriteLine("Not Null:");
if (obj.Values?.Any() == false)
Console.WriteLine("there aren't any values (behaves as expected)");
Console.WriteLine("\nNull:");
if (obj.Values?.Any() == false)
Console.WriteLine("there aren't any values");
Console.WriteLine("what's goin' on here then?!?\n\t- null != false, so the if doesn't quite work as could be expected");