var x = foo ?? bar; // expands to: var x = foo != null ? foo : bar; // which further expands to: if(foo != null) var x = foo; else var x = bar;