Recently I heard oppinion that C# null-safe navigator (?.) has influence on performance due to implementation via try - catch. It's very hard to belive that ?. only wrapper like below but I can't find any proof about it. 
try
{
...
}
catch (NullReferenceException)
{
return null;
}