¿Pueden 2 cadenas diferentes tener el mismo código hash en C #? [duplicar]

Posible duplicado:
¿Para qué sirve hashCode? es unico?

Estoy generando muchas cadenas, entonces mi pregunta es:

¿Pueden 2 cadenas diferentes tener el mismo código hash en C #?

Por código hash quiero decir:

string s = "Hello";
s.GetHashCode();

Mi pregunta es más sobre el algoritmo que C # sigue para generar las cadenas, tal vez las colisiones se produzcan cuando ya se hayan generado todos los demás códigos hash o no. Es posible que alguien tenga esta respuesta.

Respuestas a la pregunta(4)

Su respuesta a la pregunta