CS0699 de erro do compilador

Mensagem de erro

'genérico' não define parâmetro de tipo 'identificador'

Um parâmetro de tipo foi usado em uma definição genérica que não foi encontrada na lista de declaração dos parâmetros de tipo para esse genérica.Isso pode acontecer se o nome usado para o parâmetro de tipo era divergente.

O exemplo a seguir gera CS0699:

// CS0699.cs
class C<T> where U : I   // CS0699 – U is not a valid type parameter
{
}