C#6 Update
In C#6 ?. is now a language feature:
// C#1-5 propertyValue1 = myObject != null ? myObject.StringProperty : null; // C#
Here is another solution using myObject.NullSafe(x=>x.SomeProperty.NullSafe(x=>x.SomeMethod)), explained at http://www.epitka.blogspot.com/