документация MSDN для ключевого слова является говорит:Почему для ключевого слова требуется выражение, отличное от нуля?
expression is not null
Почему? Если MethodThatReturnsNull() - это тип, вызывались, не должны ли возвращать false, поскольку null, конечно, не является типом?
Исправить. MSDN указывает: выражение «An» равно true, если предоставленное выражение не является нулевым, и предоставленный объект может быть передан в предоставленный тип, не вызывая исключения. » Так что это значение false, если выражение равно null. –
Вы правы, я неправильно прочитал документацию. – jasonh
Я проголосовал за то, чтобы закрыть его, так как это уже не актуально, учитывая мою ошибку. – jasonh