Strictly speaking, this statement if formally quite correct.
At the same time, it indicates considerable illiteracy of its author.
A literate way to write this would be
return string.Empty;
Using
immediate constants like in this example, in most cases, is a sign of bad style. Even though
return ""
,
return @""
and
return string.Empty
are equivalent, the first and especially second variants are not neat and contaminate code.
And '@' just means verbosity; it allows to use a multiline course code of the string and treat otherwise escaped literals (such as "\n") verbosely, and " is expressed as double ": @"this is my string with ""quote"" inside" is equivalent to "this is my string with \"quote\" inside".
By the way, before asking such questions, you really need to read some language manual.
—SA