the two options are not equivalent. A part from a bug in the second snippet (it should read if(string.IsNullOrEmpty(value)), it will handle two cases, null and empty strings, whereas the ?? operator only handles nulls.
A part from that it's way more readable. I side with your boss.