質問の趣旨というか背景がイマイチ理解できなかったので質問文の方にはコメントしてありますが、とりあえず字面の通り解釈した上での回答をすると、「可読性という観点ではメリットしかありません」となります。
""はC#の文法上、文字列を記述する際に利用する"という記号が連続して配置されただけのものです。
string.Emptyとの比較だと、例えばプログラミングの知識がゼロの人に対して両方を提示した上で、どっちの方が正確に意味が伝わるかと言うと、明らかにstring.Emptyに分があります。
人間の言語により近いもの(string.Empty)が、そうでないもの("")に劣る理由が見つけられません。
ちょっと別の話になりますが、string.Empty以外にもstring.IsNullOrEmptyやstring.IsNullOrWhiteSpaceというものもあります。
これらは(s == null || s == "")とか(s == null || s == " ")という記述(後者は完全じゃありませんが)になりますが、これを見てIsNullOrEmptyやIsNullOrWhiteSpaceの方が可読性という観点でメリットがある、と思うのであれば、全く同じ理屈が当てはまるはずです。
以上の理由により、むしろどこに可読性の点で疑問を持たれたのか、というのが気になりますが、質問文に対するストレートな回答だとこうなります。
2020/10/02 04:40
2020/10/02 04:47