Reason for my vote of 5
I didn't know about that function. It also gave me the idea to shorten my alternate by removing the unnecessary temporary variable.
I would agree that it's neater, but not everyone is familiar with the null coalescing operator so I would argue that "GetValueOrDefault" is easier to read/maintain.