String.Format won't return an empty string if some of the values are null. For example:
string val1 = null;
string val2 = "Something";
string.Format("Test: {0}/{1}", val1, val2);
Gives
Test: /Something
So perhaps you have some other problem. Using the debugger try to isolate the part where the return string is getting empty.