C #: nueva cadena pública ToString () VS cadena de anulación pública ToString ()

Quiero redefinir la función ToString () en una de mis clases.

escribí

<code>public string ToString()
</code>

... y está funcionando bien. Pero ReSharper me dice que cambie esto a cualquiera

<code>public new string ToString() 
</code>

o

<code>public override string ToString()
</code>

¿Cual es la diferencia? ¿Por qué C # requiere algo como esto?

Respuestas a la pregunta(9)

Su respuesta a la pregunta