Without it there's some silly inconsistency. For example I could call `person?.SetName(name)`, but if you wanted to refactor that into `person?.Name = name` you can't.
Maybe my feeling is just rooted in the fact I've never used a language which allowed ?. on assignment