Elvis (?.) Extension Method in C# 5.0
<p>Is it possible to create some extension method in C# 5.0 to give the same results as the C# 6.0 Elvis (?.) operator?</p>

<p>For example:</p>

<pre><code>//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
</code></pre>