Я пытаюсь проанализировать Expression, и в какой-то момент мне нужно проанализировать выражения с типом System.Linq.Expressions.LogicalBinaryExpression
. Это название класса я беру из отладочных часов. expression.GetType().ToString()
равно "System.Linq.Expressions.LogicalBinaryExpression"
. Но я не могу видеть этот класс в System.Linq.Expressions
пространстве имен. Вообще никуда То же самое с MethodBinaryExpression
классом.
Для проверки типа я действительно предпочитаю написать
expression is LogicalBinaryExpression
или
expression.GetType() = typeof(LogicalBinaryExpression )
но определенно нет
expression.GetType().ToString() == "System.Linq.Expressions.LogicalBinaryExpression"
Так что теперь у меня просто ошибка
Тип или имя пространства имен «LogicalBinaryExpression» не существует в пространстве имен «System.Linq.Expressions» (отсутствует ссылка на сборку?)
Как это возможно?