Exemplos simples de co e contravariância

Alguém poderia me fornecer exemplos C # simples de convariância, contravariância, invariância e contra-invariância (se isso existir).

Todas as amostras que eu vi até agora estavam apenas lançando algum objetoSystem.Object.