De acordo com a documentação do ==operador no MSDN , Para tipos de valor predefinidos, o operador de igualdade (==) retornará true se os valores de seus operandos forem iguais, caso contrário, false. Para tipos de referência diferentes de string, == retorna true se seus dois operandos se referem...
326
O operador == não pode ser aplicado a tipos genéricos em C #?