I suppose this:
public static string abc() { return \"abc\"; }
Is better to call this function in this way:
string call
Actually I don't see a difference if you don't have any error checking.
This would make a difference
string call = abc(); # if call is not empty { Console.writeline(call); }
The above method could avoid empty string being written.