Variance

How an existing subtype conversion is preserved, reversed, or blocked through a generic interface or delegate type parameter.