System.Linq.Expressions.Expression.TypeEqual C# (CSharp) Method

TypeEqual() public static method

Creates a TypeBinaryExpression that compares run-time type identity.
public static TypeEqual ( Expression expression, Type type ) : TypeBinaryExpression
expression Expression An to set the property equal to.
type Type A to set the property equal to.
return TypeBinaryExpression
        public static TypeBinaryExpression TypeEqual(Expression expression, Type type)
        {
            RequiresCanRead(expression, nameof(expression));
            ContractUtils.RequiresNotNull(type, nameof(type));
            if (type.IsByRef) throw Error.TypeMustNotBeByRef(nameof(type));

            return new TypeBinaryExpression(expression, type, ExpressionType.TypeEqual);
        }
    }

Usage Example

        public void TypeBinary_equal()
        {
            var expression =
                LinqExpression.TypeEqual(
                    LinqExpression.Empty(),
                    typeof(object));

            ShouldRoundrip(expression);
        }
All Usage Examples Of System.Linq.Expressions.Expression::TypeEqual
Expression