Двойной знак вопроса

Что делает два знака вопроса ?

?? это "оператор поглащения". Если в левой части выражения находится null то используется правая часть выражения.
var x = value ?? "тест"
если в переменной value находится null то в переменную x запиется "тест" , если переменная value не null то значение переменной value запишеться в x
На ITVDN есть такая тема в уроке https://itvdn.com/ru/video/csharp-essential/generics на 1:27:05

1 Симпатия