Ejemplos simples de co y contravarianza

¿Podría alguien proporcionarme ejemplos simples de C # de convarianza, contravarianza, invariancia y contra-invariancia (si tal cosa existe)?

Todas las muestras que he visto hasta ahora solo arrojaban algún objeto enSystem.Object.

Respuestas a la pregunta(3)

Su respuesta a la pregunta