using System;
#nullable enable
public class Program
{
public static void Main()
var test1 = new Foo();
var test2 = new Foo
Bar = new Bar()
};
test1.Bar.Test = true; //this line throws NullPointerException :P
if(test1?.Bar?.Test == false)
Console.WriteLine("Test 1 Bar was false");
}
if(test2?.Bar?.Test == false)
test2.Bar.Test = true;
Console.WriteLine($"Test 2 Bar is {test2.Bar.Test}");
class Foo
public Bar? Bar {get;set;}
class Bar
public bool Test {get;set;}
#nullable restore