Is there a difference between these two lines?
MyName = (s.MyName == null) ? string.Empty : s.MyName
or
MyName = s.MyName ?? st
Yes, they do the same. ?? is shorthand for checking for null.
??