Covariance และ Contravariance เป็นแนวคิดในการจัดการความสัมพันธ์ระหว่างประเภทข้อมูล (Type Relationships) ใน C# ช่วยให้เขียนโค้ดที่ยืดหยุ่นและปลอดภัยทางประเภท (Type-safe) ได้มากขึ้น ลำดับชั้นคลาสตัวอย่าง class One { } class Two : One { } class Three : Two { } Covariance (ความแปรผันร่วม) อนุญาตให้ใช้