two question marks together mean in csharp

Code Example - two question marks together mean in csharp

                
                        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;