Is there a coalesce operator for properties of properties in c#?
<p>So there is the coalescing operator ?? that allows handy handling of null objects (IE.  MyDisplayString = MyString ?? "n/a";)</p>

<p>but is there a nice fancy operator for handling a similar situation on properties of objects? For instance lets say that the property you are interested in is a property of a property like: MyDataObject.MySubModel.MyProperty</p>

<p>If MyProperty is null you want coalesce to "n/a".  You can use ?? here, but what if MyDataObject is null or MyDataObject.MySubModel? </p>

<p>This also comes up with XML when trying to get optional attributes and elements of an element.  IE: MyString =  MyElement.Attribute("MyOptionalAttribute").Value ?? "n/a";  fails if the attribute isn't there.</p>

<p>Is there a nice fancy way of handling this scenario?</p>
