El polimorfismo es muy útil ya
que permite escribir métodos genéricos que puedan recibir parámetros que sean
de un determinado tipo o de cualquiera
de sus tipos hijos. Es más, en tanto que cómo se verá en el epígrafe
siguiente, en C# todos los tipos derivan implícitamente del tipo System.Object,
podemos escribir métodos que admitan parámetros de cualquier tipo sin más que
definirlos como métodos que tomen parámetros de tipo System.Object. Por
ejemplo:
public
void MétodoGenérico(object o)
{
//
Código del método
}
Nótese que en vez de System.Object se ha escrito object, que es el
nombre abreviado incluido en C# para hacer referencia de manera compacta a un
tipo tan frecuentemente usado como System.Object.