Можно ли создать некоторый метод расширения в С# 5.0, чтобы дать те же результаты, что и оператор С# 6.0 Elvis (?.)?
Например:
//C# 6.0 way
var g1 = parent?.child?.child?.child;
if (g1 != null) // TODO
//C# 5.0 way
var g1 = parent.elvisExtension().child.elvisExtension().child.elvisExtension().child;
if (g1 != null) // TODO