C #: public nova seqüência de caracteres ToString () VS seqüência de substituição pública ToString ()

Eu quero redefinir a função ToString () em uma das minhas classes.

eu escrevi

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

... e está funcionando bem. Mas ReSharper está me dizendo para mudar isso para qualquer um

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

ou

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

Qual é a diferença? Por que o C # requer algo assim?

questionAnswers(9)

yourAnswerToTheQuestion