Is there a difference between these two lines?
MyName = (s.MyName == null) ? string.Empty : s.MyName
or
MyName = s.MyName ?? st
They accomplish the same task.
Only difference would be readability as to whether your coworkers or whomever is reading the code understands the syntax.
EDIT: Additionally the first option can evaluate the property MyName twice.
MyName