You are using the wrong condition. This part:
MyObject != null || string.IsNullOrEmpty(MyObject.Property)
it should be:
MyObject == null || string.IsNullOrEmpty(MyObject.Property)
RHS || , . , , MyObject .
EDIT: MyObject != null, :
var test = MyObject != null && !string.IsNullOrEmpty(MyObject.Property)
? MyObject.Property : "";
2- 3- , .