A zero-coalescing operator has a rather low priority, as described in MSDN .
The solution, as already mentioned, adds parentheses
(presenterRec.UserFirstName ?? "")
+ " " +
(presenterRec.UserLastName ?? "")
.NET ,
presenterRec.UserFirstName + " " + presenterRec.UserLastName
.