O tipo '%4!ls!' não pode ser usado como parâmetro do tipo '%3!ls!' no tipo genérico ou método '%1!ls!'. O tipo nulo '%4!ls!' ...

O tipo '%4!ls!' não pode ser usado como parâmetro do tipo '%3!ls!' no tipo genérico ou método '%1!ls!'. O tipo nulo '%4!ls!' não atende a restrição de '%2!ls!'. Tipos nulos não podem atender quaisquer restrições de interface.