Well the question is do we need 'string.Format' at all when no parameter formatting is actually occurring.

Your code here seems functionally equivalent... why not use it on all platforms and remove the #if?