Из проекта Roslyn, файла src\Compilers\CSharp\Portable\Syntax\CSharpSyntaxTree.cs в строке 446 есть:
using (var parser = new InternalSyntax.LanguageParser(lexer, oldTree?.GetRoot(), changes))
Что такое ?.?
Проверяет ли он что-то oldTree null, а если нет, то он запускает метод GetRoot, а если нет, то что он возвращает? Это мое первое предположение (что может быть неправильно), но я не могу с этим справиться. (Подтвердите это и/или ответьте на новый вопрос)
Я googled What is ?. C#, и ничего не произошло, это как если бы он проигнорировал мой ?. (?)