c# null string?
===

I had the following:

        string Name = name.First + " "  +  name.Last;

This return Tom Jones just fine.

In case name.First may be null or name.Last may be null, I have the following:


        string SpeakerName = name.First ?? "" + " "  +  name.Last ?? "";

What is string is that it only returns Tom. Why is this and how can I fix it such that if null it defaults to empty string for either first or last name. 