Cita:
Iniciado por Malenko
Para mi usar "" para comparar o setear el valor de una cadena vacía es lo mismo que usar un valor mágico o un magic number. Y usar "constantes" en lugar de los valores hard-coded es uno de los refactorings que recomienda
Martin Fowler para mejorar la legibilidad del código.
Es verdad, pero también es verdad que usar string.Empty es más largo, y no se puede usar en todos lados (por ejemplo en atributos [DisplayName(string.Empty)] no compila, y [DisplayName("")] si), y para mantener consistencia algunos recomiendan usar "" en todos lados.
En cualquier caso como dije arriba, es cuestión de opiniones y gustos.