aviso do compilador (nível 2) CS0464

Mensagem de erro

Comparando com nulo do tipo 'type' sempre produz 'false'

Esse aviso é gerado quando você executa uma comparação entre uma variável anulável e nulo e a comparação não é == ou !=. Para resolver esse erro, verifique se se realmente desejar verificar um valor de null. Uma comparação como i == null pode ser um verdadeiro de false. Uma comparação como i > null é sempre falso.

Exemplo

O exemplo a seguir gera CS0464.

// CS0464.cs
class MyClass
{
   public static void Main()
   {
      int? i = 0;
      if (i < null) ;   // CS0464

      i++;
   }
}