Class ExpressionSlim
  
  Lightweight representation of expression trees.
 
  
  
    Inheritance
    System.Object
    ExpressionSlim
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
   
  
  Assembly: Nuqleon.Linq.Expressions.Bonsai.dll
  Syntax
  
    public abstract class ExpressionSlim : Object
   
  Properties
  
  
  
  
  NodeType
  Gets the expression node type.
 
  
  Declaration
  
    public abstract ExpressionType NodeType { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Linq.Expressions.ExpressionType | 
         | 
      
    
  
  Methods
  
  
  
  
  Accept(ExpressionSlimVisitor)
  Accepts the expression tree node in the specified visitor.
 
  
  Declaration
  
    protected abstract ExpressionSlim Accept(ExpressionSlimVisitor visitor)
   
  Parameters
  
  Returns
  
  
  
  
  Accept<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>(ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>)
  Accepts the expression tree node in the specified visitor.
 
  
  Declaration
  
    protected abstract TExpression Accept<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget>(ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget> visitor)
    where TLambdaExpression : TExpression where TParameterExpression : TExpression where TNewExpression : TExpression where TMemberAssignment : TMemberBinding where TMemberListBinding : TMemberBinding where TMemberMemberBinding : TMemberBinding
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | ExpressionSlimVisitor<TExpression, TLambdaExpression, TParameterExpression, TNewExpression, TElementInit, TMemberBinding, TMemberAssignment, TMemberListBinding, TMemberMemberBinding, TCatchBlock, TSwitchCase, TLabelTarget> | 
        visitor | 
        Visitor to process the current expression tree node. 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | TExpression | 
        Result of visiting the node. 
 | 
      
    
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TExpression | 
        Target type for expressions. 
 | 
      
      
        | TLambdaExpression | 
        Target type for lambda expressions. This type has to derive from TExpression. 
 | 
      
      
        | TParameterExpression | 
        Target type for parameter expressions. This type has to derive from TExpression. 
 | 
      
      
        | TNewExpression | 
        Target type for new expressions. This type has to derive from TExpression. 
 | 
      
      
        | TElementInit | 
        Target type for element initializers. 
 | 
      
      
        | TMemberBinding | 
        Target type for member bindings. 
 | 
      
      
        | TMemberAssignment | 
        Target type for member assignments. This type has to derive from TMemberBinding. 
 | 
      
      
        | TMemberListBinding | 
        Target type for member list bindings. This type has to derive from TMemberBinding. 
 | 
      
      
        | TMemberMemberBinding | 
        Target type for member member bindings. This type has to derive from TMemberBinding. 
 | 
      
      
        | TCatchBlock | 
        Target type for catch blocks. 
 | 
      
      
        | TSwitchCase | 
        Target type for switch cases. 
 | 
      
      
        | TLabelTarget | 
        Target type for label targets. 
 | 
      
    
  
  
  
  
  Add(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Add(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  Add(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Add(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  AddAssign(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim AddAssign(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  AddAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim AddAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  AddAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim AddAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
   
  Parameters
  
  Returns
  
  
  
  
  AddAssignChecked(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim AddAssignChecked(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  AddAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim AddAssignChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  AddAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim AddAssignChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
   
  Parameters
  
  Returns
  
  
  
  
  AddChecked(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim AddChecked(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  AddChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim AddChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  And(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim And(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  And(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim And(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  AndAlso(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim AndAlso(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  AndAlso(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim AndAlso(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  AndAssign(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim AndAssign(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  AndAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim AndAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  AndAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim AndAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
   
  Parameters
  
  Returns
  
  
  
  
  ArrayAccess(ExpressionSlim, IEnumerable<ExpressionSlim>)
  
  
  Declaration
  
    public static IndexExpressionSlim ArrayAccess(ExpressionSlim array, IEnumerable<ExpressionSlim> indexes)
   
  Parameters
  
  Returns
  
  
  
  
  ArrayAccess(ExpressionSlim, ExpressionSlim[])
  
  
  Declaration
  
    public static IndexExpressionSlim ArrayAccess(ExpressionSlim array, params ExpressionSlim[] indexes)
   
  Parameters
  
  Returns
  
  
  
  
  ArrayIndex(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim ArrayIndex(ExpressionSlim array, ExpressionSlim index)
   
  Parameters
  
  Returns
  
  
  
  
  ArrayLength(ExpressionSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim ArrayLength(ExpressionSlim array)
   
  Parameters
  
  Returns
  
  
  
  
  Assign(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Assign(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  Bind(MemberInfoSlim, ExpressionSlim)
  
  
  Declaration
  
    public static MemberAssignmentSlim Bind(MemberInfoSlim member, ExpressionSlim expression)
   
  Parameters
  
  Returns
  
  
  
  
  Block(IEnumerable<ExpressionSlim>)
  
  
  Declaration
  
    public static BlockExpressionSlim Block(IEnumerable<ExpressionSlim> expressions)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<ExpressionSlim> | 
        expressions | 
         | 
      
    
  
  Returns
  
  
  
  
  Block(IEnumerable<ParameterExpressionSlim>, IEnumerable<ExpressionSlim>)
  
  
  Declaration
  
    public static BlockExpressionSlim Block(IEnumerable<ParameterExpressionSlim> variables, IEnumerable<ExpressionSlim> expressions)
   
  Parameters
  
  Returns
  
  
  
  
  Block(IEnumerable<ParameterExpressionSlim>, ExpressionSlim[])
  
  
  Declaration
  
    public static BlockExpressionSlim Block(IEnumerable<ParameterExpressionSlim> variables, params ExpressionSlim[] expressions)
   
  Parameters
  
  Returns
  
  
  
  
  Block(ExpressionSlim[])
  
  
  Declaration
  
    public static BlockExpressionSlim Block(params ExpressionSlim[] expressions)
   
  Parameters
  
  Returns
  
  
  
  
  Block(TypeSlim, IEnumerable<ExpressionSlim>)
  
  
  Declaration
  
    public static BlockExpressionSlim Block(TypeSlim type, IEnumerable<ExpressionSlim> expressions)
   
  Parameters
  
  Returns
  
  
  
  
  Block(TypeSlim, IEnumerable<ParameterExpressionSlim>, IEnumerable<ExpressionSlim>)
  
  
  Declaration
  
    public static BlockExpressionSlim Block(TypeSlim type, IEnumerable<ParameterExpressionSlim> variables, IEnumerable<ExpressionSlim> expressions)
   
  Parameters
  
  Returns
  
  
  
  
  Block(TypeSlim, IEnumerable<ParameterExpressionSlim>, ExpressionSlim[])
  
  
  Declaration
  
    public static BlockExpressionSlim Block(TypeSlim type, IEnumerable<ParameterExpressionSlim> variables, params ExpressionSlim[] expressions)
   
  Parameters
  
  Returns
  
  
  
  
  Block(TypeSlim, ExpressionSlim[])
  
  
  Declaration
  
    public static BlockExpressionSlim Block(TypeSlim type, params ExpressionSlim[] expressions)
   
  Parameters
  
  Returns
  
  
  
  
  Break(LabelTargetSlim)
  
  
  Declaration
  
    public static GotoExpressionSlim Break(LabelTargetSlim target)
   
  Parameters
  
  Returns
  
  
  
  
  Break(LabelTargetSlim, ExpressionSlim)
  
  
  Declaration
  
    public static GotoExpressionSlim Break(LabelTargetSlim target, ExpressionSlim value)
   
  Parameters
  
  Returns
  
  
  
  
  Break(LabelTargetSlim, ExpressionSlim, TypeSlim)
  
  
  Declaration
  
    public static GotoExpressionSlim Break(LabelTargetSlim target, ExpressionSlim value, TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  Break(LabelTargetSlim, TypeSlim)
  
  
  Declaration
  
    public static GotoExpressionSlim Break(LabelTargetSlim target, TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  Call(ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  Call(ExpressionSlim, MethodInfoSlim, IEnumerable<ExpressionSlim>)
  
  
  Declaration
  
    public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, IEnumerable<ExpressionSlim> arguments)
   
  Parameters
  
  Returns
  
  
  
  
  Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim)
  
  
  Declaration
  
    public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, ExpressionSlim arg0)
   
  Parameters
  
  Returns
  
  
  
  
  Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1)
   
  Parameters
  
  Returns
  
  
  
  
  Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2)
   
  Parameters
  
  Returns
  
  
  
  
  Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3)
   
  Parameters
  
  Returns
  
  
  
  
  Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3, ExpressionSlim arg4)
   
  Parameters
  
  Returns
  
  
  
  
  Call(ExpressionSlim, MethodInfoSlim, ExpressionSlim[])
  
  
  Declaration
  
    public static MethodCallExpressionSlim Call(ExpressionSlim instance, MethodInfoSlim method, params ExpressionSlim[] arguments)
   
  Parameters
  
  Returns
  
  
  
  
  Call(MethodInfoSlim)
  
  
  Declaration
  
    public static MethodCallExpressionSlim Call(MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  Call(MethodInfoSlim, IEnumerable<ExpressionSlim>)
  
  
  Declaration
  
    public static MethodCallExpressionSlim Call(MethodInfoSlim method, IEnumerable<ExpressionSlim> arguments)
   
  Parameters
  
  Returns
  
  
  
  
  Call(MethodInfoSlim, ExpressionSlim)
  
  
  Declaration
  
    public static MethodCallExpressionSlim Call(MethodInfoSlim method, ExpressionSlim arg0)
   
  Parameters
  
  Returns
  
  
  
  
  Call(MethodInfoSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static MethodCallExpressionSlim Call(MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1)
   
  Parameters
  
  Returns
  
  
  
  
  Call(MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static MethodCallExpressionSlim Call(MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2)
   
  Parameters
  
  Returns
  
  
  
  
  Call(MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static MethodCallExpressionSlim Call(MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3)
   
  Parameters
  
  Returns
  
  
  
  
  Call(MethodInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static MethodCallExpressionSlim Call(MethodInfoSlim method, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3, ExpressionSlim arg4)
   
  Parameters
  
  Returns
  
  
  
  
  Call(MethodInfoSlim, ExpressionSlim[])
  
  
  Declaration
  
    public static MethodCallExpressionSlim Call(MethodInfoSlim method, params ExpressionSlim[] arguments)
   
  Parameters
  
  Returns
  
  
  
  
  Catch(ParameterExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static CatchBlockSlim Catch(ParameterExpressionSlim variable, ExpressionSlim body)
   
  Parameters
  
  Returns
  
  
  
  
  Catch(ParameterExpressionSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static CatchBlockSlim Catch(ParameterExpressionSlim variable, ExpressionSlim body, ExpressionSlim filter)
   
  Parameters
  
  Returns
  
  
  
  
  Catch(TypeSlim, ExpressionSlim)
  
  
  Declaration
  
    public static CatchBlockSlim Catch(TypeSlim type, ExpressionSlim body)
   
  Parameters
  
  Returns
  
  
  
  
  Catch(TypeSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static CatchBlockSlim Catch(TypeSlim type, ExpressionSlim body, ExpressionSlim filter)
   
  Parameters
  
  Returns
  
  
  
  
  Coalesce(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Coalesce(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  Coalesce(ExpressionSlim, ExpressionSlim, LambdaExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Coalesce(ExpressionSlim left, ExpressionSlim right, LambdaExpressionSlim conversion)
   
  Parameters
  
  Returns
  
  
  
  
  Condition(ExpressionSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static ConditionalExpressionSlim Condition(ExpressionSlim test, ExpressionSlim ifTrue, ExpressionSlim ifFalse)
   
  Parameters
  
  Returns
  
  
  
  
  Condition(ExpressionSlim, ExpressionSlim, ExpressionSlim, TypeSlim)
  
  
  Declaration
  
    public static ConditionalExpressionSlim Condition(ExpressionSlim test, ExpressionSlim ifTrue, ExpressionSlim ifFalse, TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  Constant(ObjectSlim)
  
  
  Declaration
  
    public static ConstantExpressionSlim Constant(ObjectSlim value)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.ObjectSlim | 
        value | 
         | 
      
    
  
  Returns
  
  
  
  
  Constant(ObjectSlim, TypeSlim)
  
  
  Declaration
  
    public static ConstantExpressionSlim Constant(ObjectSlim value, TypeSlim type)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.ObjectSlim | 
        value | 
         | 
      
      
        | TypeSlim | 
        type | 
         | 
      
    
  
  Returns
  
  
  
  
  Continue(LabelTargetSlim)
  
  
  Declaration
  
    public static GotoExpressionSlim Continue(LabelTargetSlim target)
   
  Parameters
  
  Returns
  
  
  
  
  Continue(LabelTargetSlim, TypeSlim)
  
  
  Declaration
  
    public static GotoExpressionSlim Continue(LabelTargetSlim target, TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  Convert(ExpressionSlim, TypeSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim Convert(ExpressionSlim expression, TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  Convert(ExpressionSlim, TypeSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim Convert(ExpressionSlim expression, TypeSlim type, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  ConvertChecked(ExpressionSlim, TypeSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim ConvertChecked(ExpressionSlim expression, TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  ConvertChecked(ExpressionSlim, TypeSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim ConvertChecked(ExpressionSlim expression, TypeSlim type, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  Decrement(ExpressionSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim Decrement(ExpressionSlim expression)
   
  Parameters
  
  Returns
  
  
  
  
  Decrement(ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim Decrement(ExpressionSlim expression, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  Default(TypeSlim)
  
  
  Declaration
  
    public static DefaultExpressionSlim Default(TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  Divide(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Divide(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  Divide(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Divide(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  DivideAssign(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim DivideAssign(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  DivideAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim DivideAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  DivideAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim DivideAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
   
  Parameters
  
  Returns
  
  
  
  
  ElementInit(MethodInfoSlim, IEnumerable<ExpressionSlim>)
  
  
  Declaration
  
    public static ElementInitSlim ElementInit(MethodInfoSlim addMethod, IEnumerable<ExpressionSlim> arguments)
   
  Parameters
  
  Returns
  
  
  
  
  ElementInit(MethodInfoSlim, ExpressionSlim[])
  
  
  Declaration
  
    public static ElementInitSlim ElementInit(MethodInfoSlim addMethod, params ExpressionSlim[] arguments)
   
  Parameters
  
  Returns
  
  
  
  
  Empty()
  
  
  Declaration
  
    public static DefaultExpressionSlim Empty()
   
  Returns
  
  
  
  
  Equal(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Equal(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  Equal(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Equal(ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  ExclusiveOr(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim ExclusiveOr(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  ExclusiveOr(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim ExclusiveOr(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  ExclusiveOrAssign(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim ExclusiveOrAssign(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  ExclusiveOrAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim ExclusiveOrAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  ExclusiveOrAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim ExclusiveOrAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
   
  Parameters
  
  Returns
  
  
  
  
  Field(ExpressionSlim, FieldInfoSlim)
  
  
  Declaration
  
    public static MemberExpressionSlim Field(ExpressionSlim instance, FieldInfoSlim field)
   
  Parameters
  
  Returns
  
  
  
  
  Goto(LabelTargetSlim)
  
  
  Declaration
  
    public static GotoExpressionSlim Goto(LabelTargetSlim target)
   
  Parameters
  
  Returns
  
  
  
  
  Goto(LabelTargetSlim, ExpressionSlim)
  
  
  Declaration
  
    public static GotoExpressionSlim Goto(LabelTargetSlim target, ExpressionSlim value)
   
  Parameters
  
  Returns
  
  
  
  
  Goto(LabelTargetSlim, ExpressionSlim, TypeSlim)
  
  
  Declaration
  
    public static GotoExpressionSlim Goto(LabelTargetSlim target, ExpressionSlim value, TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  Goto(LabelTargetSlim, TypeSlim)
  
  
  Declaration
  
    public static GotoExpressionSlim Goto(LabelTargetSlim target, TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  GreaterThan(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim GreaterThan(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  GreaterThan(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim GreaterThan(ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  GreaterThanOrEqual(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim GreaterThanOrEqual(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  GreaterThanOrEqual(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim GreaterThanOrEqual(ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  IfThen(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static ConditionalExpressionSlim IfThen(ExpressionSlim test, ExpressionSlim ifTrue)
   
  Parameters
  
  Returns
  
  
  
  
  IfThenElse(ExpressionSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static ConditionalExpressionSlim IfThenElse(ExpressionSlim test, ExpressionSlim ifTrue, ExpressionSlim ifFalse)
   
  Parameters
  
  Returns
  
  
  
  
  Increment(ExpressionSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim Increment(ExpressionSlim expression)
   
  Parameters
  
  Returns
  
  
  
  
  Increment(ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim Increment(ExpressionSlim expression, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  Invoke(ExpressionSlim)
  
  
  Declaration
  
    public static InvocationExpressionSlim Invoke(ExpressionSlim expression)
   
  Parameters
  
  Returns
  
  
  
  
  Invoke(ExpressionSlim, IEnumerable<ExpressionSlim>)
  
  
  Declaration
  
    public static InvocationExpressionSlim Invoke(ExpressionSlim expression, IEnumerable<ExpressionSlim> arguments)
   
  Parameters
  
  Returns
  
  
  
  
  Invoke(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static InvocationExpressionSlim Invoke(ExpressionSlim expression, ExpressionSlim arg0)
   
  Parameters
  
  Returns
  
  
  
  
  Invoke(ExpressionSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static InvocationExpressionSlim Invoke(ExpressionSlim expression, ExpressionSlim arg0, ExpressionSlim arg1)
   
  Parameters
  
  Returns
  
  
  
  
  Invoke(ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static InvocationExpressionSlim Invoke(ExpressionSlim expression, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2)
   
  Parameters
  
  Returns
  
  
  
  
  Invoke(ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static InvocationExpressionSlim Invoke(ExpressionSlim expression, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3)
   
  Parameters
  
  Returns
  
  
  
  
  Invoke(ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static InvocationExpressionSlim Invoke(ExpressionSlim expression, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3, ExpressionSlim arg4)
   
  Parameters
  
  Returns
  
  
  
  
  Invoke(ExpressionSlim, ExpressionSlim[])
  
  
  Declaration
  
    public static InvocationExpressionSlim Invoke(ExpressionSlim expression, params ExpressionSlim[] arguments)
   
  Parameters
  
  Returns
  
  
  
  
  IsFalse(ExpressionSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim IsFalse(ExpressionSlim expression)
   
  Parameters
  
  Returns
  
  
  
  
  IsFalse(ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim IsFalse(ExpressionSlim expression, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  IsTrue(ExpressionSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim IsTrue(ExpressionSlim expression)
   
  Parameters
  
  Returns
  
  
  
  
  IsTrue(ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim IsTrue(ExpressionSlim expression, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  Label()
  
  
  Declaration
  
    public static LabelTargetSlim Label()
   
  Returns
  
  
  
  
  Label(LabelTargetSlim)
  
  
  Declaration
  
    public static LabelExpressionSlim Label(LabelTargetSlim target)
   
  Parameters
  
  Returns
  
  
  
  
  Label(LabelTargetSlim, ExpressionSlim)
  
  
  Declaration
  
    public static LabelExpressionSlim Label(LabelTargetSlim target, ExpressionSlim defaultValue)
   
  Parameters
  
  Returns
  
  
  
  
  Label(TypeSlim)
  
  
  Declaration
  
    public static LabelTargetSlim Label(TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  Label(TypeSlim, String)
  
  
  Declaration
  
    public static LabelTargetSlim Label(TypeSlim type, string name)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | TypeSlim | 
        type | 
         | 
      
      
        | System.String | 
        name | 
         | 
      
    
  
  Returns
  
  
  
  
  Label(String)
  
  
  Declaration
  
    public static LabelTargetSlim Label(string name)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        name | 
         | 
      
    
  
  Returns
  
  
  
  
  Lambda(ExpressionSlim, IEnumerable<ParameterExpressionSlim>)
  
  
  Declaration
  
    public static LambdaExpressionSlim Lambda(ExpressionSlim body, IEnumerable<ParameterExpressionSlim> parameters)
   
  Parameters
  
  Returns
  
  
  
  
  Lambda(ExpressionSlim, ParameterExpressionSlim[])
  
  
  Declaration
  
    public static LambdaExpressionSlim Lambda(ExpressionSlim body, params ParameterExpressionSlim[] parameters)
   
  Parameters
  
  Returns
  
  
  
  
  Lambda(TypeSlim, ExpressionSlim, IEnumerable<ParameterExpressionSlim>)
  
  
  Declaration
  
    public static LambdaExpressionSlim Lambda(TypeSlim delegateType, ExpressionSlim body, IEnumerable<ParameterExpressionSlim> parameters)
   
  Parameters
  
  Returns
  
  
  
  
  Lambda(TypeSlim, ExpressionSlim, ParameterExpressionSlim[])
  
  
  Declaration
  
    public static LambdaExpressionSlim Lambda(TypeSlim delegateType, ExpressionSlim body, params ParameterExpressionSlim[] parameters)
   
  Parameters
  
  Returns
  
  
  
  
  LeftShift(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim LeftShift(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  LeftShift(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim LeftShift(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  LeftShiftAssign(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim LeftShiftAssign(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  LeftShiftAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim LeftShiftAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  LeftShiftAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim LeftShiftAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
   
  Parameters
  
  Returns
  
  
  
  
  LessThan(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim LessThan(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  LessThan(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim LessThan(ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  LessThanOrEqual(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim LessThanOrEqual(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  LessThanOrEqual(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim LessThanOrEqual(ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  ListBind(MemberInfoSlim, IEnumerable<ElementInitSlim>)
  
  
  Declaration
  
    public static MemberListBindingSlim ListBind(MemberInfoSlim member, IEnumerable<ElementInitSlim> initializers)
   
  Parameters
  
  Returns
  
  
  
  
  ListBind(MemberInfoSlim, ElementInitSlim[])
  
  
  Declaration
  
    public static MemberListBindingSlim ListBind(MemberInfoSlim member, params ElementInitSlim[] initializers)
   
  Parameters
  
  Returns
  
  
  
  
  ListInit(NewExpressionSlim, IEnumerable<ElementInitSlim>)
  
  
  Declaration
  
    public static ListInitExpressionSlim ListInit(NewExpressionSlim newExpression, IEnumerable<ElementInitSlim> initializers)
   
  Parameters
  
  Returns
  
  
  
  
  ListInit(NewExpressionSlim, ElementInitSlim[])
  
  
  Declaration
  
    public static ListInitExpressionSlim ListInit(NewExpressionSlim newExpression, params ElementInitSlim[] initializers)
   
  Parameters
  
  Returns
  
  
  
  
  ListInit(NewExpressionSlim, MethodInfoSlim, IEnumerable<ExpressionSlim>)
  
  
  Declaration
  
    public static ListInitExpressionSlim ListInit(NewExpressionSlim newExpression, MethodInfoSlim addMethod, IEnumerable<ExpressionSlim> initializers)
   
  Parameters
  
  Returns
  
  
  
  
  ListInit(NewExpressionSlim, MethodInfoSlim, ExpressionSlim[])
  
  
  Declaration
  
    public static ListInitExpressionSlim ListInit(NewExpressionSlim newExpression, MethodInfoSlim addMethod, params ExpressionSlim[] initializers)
   
  Parameters
  
  Returns
  
  
  
  
  Loop(ExpressionSlim)
  
  
  Declaration
  
    public static LoopExpressionSlim Loop(ExpressionSlim body)
   
  Parameters
  
  Returns
  
  
  
  
  Loop(ExpressionSlim, LabelTargetSlim)
  
  
  Declaration
  
    public static LoopExpressionSlim Loop(ExpressionSlim body, LabelTargetSlim break)
   
  Parameters
  
  Returns
  
  
  
  
  Loop(ExpressionSlim, LabelTargetSlim, LabelTargetSlim)
  
  
  Declaration
  
    public static LoopExpressionSlim Loop(ExpressionSlim body, LabelTargetSlim break, LabelTargetSlim continue)
   
  Parameters
  
  Returns
  
  
  
  
  MakeBinary(ExpressionType, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim MakeBinary(ExpressionType binaryType, ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  MakeBinary(ExpressionType, ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim MakeBinary(ExpressionType binaryType, ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  MakeBinary(ExpressionType, ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim, LambdaExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim MakeBinary(ExpressionType binaryType, ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method, LambdaExpressionSlim conversion)
   
  Parameters
  
  Returns
  
  
  
  
  MakeCatchBlock(TypeSlim, ParameterExpressionSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static CatchBlockSlim MakeCatchBlock(TypeSlim type, ParameterExpressionSlim variable, ExpressionSlim body, ExpressionSlim filter)
   
  Parameters
  
  Returns
  
  
  
  
  MakeGoto(GotoExpressionKind, LabelTargetSlim, ExpressionSlim, TypeSlim)
  
  
  Declaration
  
    public static GotoExpressionSlim MakeGoto(GotoExpressionKind kind, LabelTargetSlim target, ExpressionSlim value, TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  MakeIndex(ExpressionSlim, PropertyInfoSlim, IEnumerable<ExpressionSlim>)
  
  
  Declaration
  
    public static IndexExpressionSlim MakeIndex(ExpressionSlim instance, PropertyInfoSlim indexer, IEnumerable<ExpressionSlim> arguments)
   
  Parameters
  
  Returns
  
  
  
  
  MakeMemberAccess(ExpressionSlim, MemberInfoSlim)
  
  
  Declaration
  
    public static MemberExpressionSlim MakeMemberAccess(ExpressionSlim instance, MemberInfoSlim member)
   
  Parameters
  
  Returns
  
  
  
  
  MakeTry(TypeSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, IEnumerable<CatchBlockSlim>)
  
  
  Declaration
  
    public static TryExpressionSlim MakeTry(TypeSlim type, ExpressionSlim body, ExpressionSlim finally, ExpressionSlim fault, IEnumerable<CatchBlockSlim> handlers)
   
  Parameters
  
  Returns
  
  
  
  
  MakeUnary(ExpressionType, ExpressionSlim, TypeSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim MakeUnary(ExpressionType unaryType, ExpressionSlim operand, TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  MakeUnary(ExpressionType, ExpressionSlim, TypeSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim MakeUnary(ExpressionType unaryType, ExpressionSlim operand, TypeSlim type, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  MemberBind(MemberInfoSlim, IEnumerable<MemberBindingSlim>)
  
  
  Declaration
  
    public static MemberMemberBindingSlim MemberBind(MemberInfoSlim member, IEnumerable<MemberBindingSlim> bindings)
   
  Parameters
  
  Returns
  
  
  
  
  MemberBind(MemberInfoSlim, MemberBindingSlim[])
  
  
  Declaration
  
    public static MemberMemberBindingSlim MemberBind(MemberInfoSlim member, params MemberBindingSlim[] bindings)
   
  Parameters
  
  Returns
  
  
  
  
  MemberInit(NewExpressionSlim, IEnumerable<MemberBindingSlim>)
  
  
  Declaration
  
    public static MemberInitExpressionSlim MemberInit(NewExpressionSlim newExpression, IEnumerable<MemberBindingSlim> bindings)
   
  Parameters
  
  Returns
  
  
  
  
  MemberInit(NewExpressionSlim, MemberBindingSlim[])
  
  
  Declaration
  
    public static MemberInitExpressionSlim MemberInit(NewExpressionSlim newExpression, params MemberBindingSlim[] bindings)
   
  Parameters
  
  Returns
  
  
  
  
  Modulo(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Modulo(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  Modulo(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Modulo(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  ModuloAssign(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim ModuloAssign(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  ModuloAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim ModuloAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  ModuloAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim ModuloAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
   
  Parameters
  
  Returns
  
  
  
  
  Multiply(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Multiply(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  Multiply(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Multiply(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  MultiplyAssign(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim MultiplyAssign(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  MultiplyAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim MultiplyAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  MultiplyAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim MultiplyAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
   
  Parameters
  
  Returns
  
  
  
  
  MultiplyAssignChecked(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim MultiplyAssignChecked(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  MultiplyAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim MultiplyAssignChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  MultiplyAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim MultiplyAssignChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
   
  Parameters
  
  Returns
  
  
  
  
  MultiplyChecked(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim MultiplyChecked(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  MultiplyChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim MultiplyChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  Negate(ExpressionSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim Negate(ExpressionSlim expression)
   
  Parameters
  
  Returns
  
  
  
  
  Negate(ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim Negate(ExpressionSlim expression, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  NegateChecked(ExpressionSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim NegateChecked(ExpressionSlim expression)
   
  Parameters
  
  Returns
  
  
  
  
  NegateChecked(ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim NegateChecked(ExpressionSlim expression, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  New(ConstructorInfoSlim)
  
  
  Declaration
  
    public static NewExpressionSlim New(ConstructorInfoSlim constructor)
   
  Parameters
  
  Returns
  
  
  
  
  New(ConstructorInfoSlim, IEnumerable<ExpressionSlim>)
  
  
  Declaration
  
    public static NewExpressionSlim New(ConstructorInfoSlim constructor, IEnumerable<ExpressionSlim> arguments)
   
  Parameters
  
  Returns
  
  
  
  
  New(ConstructorInfoSlim, IEnumerable<ExpressionSlim>, IEnumerable<MemberInfoSlim>)
  
  
  Declaration
  
    public static NewExpressionSlim New(ConstructorInfoSlim constructor, IEnumerable<ExpressionSlim> arguments, IEnumerable<MemberInfoSlim> members)
   
  Parameters
  
  Returns
  
  
  
  
  New(ConstructorInfoSlim, IEnumerable<ExpressionSlim>, MemberInfoSlim[])
  
  
  Declaration
  
    public static NewExpressionSlim New(ConstructorInfoSlim constructor, IEnumerable<ExpressionSlim> arguments, params MemberInfoSlim[] members)
   
  Parameters
  
  Returns
  
  
  
  
  New(ConstructorInfoSlim, ExpressionSlim)
  
  
  Declaration
  
    public static NewExpressionSlim New(ConstructorInfoSlim constructor, ExpressionSlim arg0)
   
  Parameters
  
  Returns
  
  
  
  
  New(ConstructorInfoSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static NewExpressionSlim New(ConstructorInfoSlim constructor, ExpressionSlim arg0, ExpressionSlim arg1)
   
  Parameters
  
  Returns
  
  
  
  
  New(ConstructorInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static NewExpressionSlim New(ConstructorInfoSlim constructor, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2)
   
  Parameters
  
  Returns
  
  
  
  
  New(ConstructorInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static NewExpressionSlim New(ConstructorInfoSlim constructor, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3)
   
  Parameters
  
  Returns
  
  
  
  
  New(ConstructorInfoSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static NewExpressionSlim New(ConstructorInfoSlim constructor, ExpressionSlim arg0, ExpressionSlim arg1, ExpressionSlim arg2, ExpressionSlim arg3, ExpressionSlim arg4)
   
  Parameters
  
  Returns
  
  
  
  
  New(ConstructorInfoSlim, ExpressionSlim[])
  
  
  Declaration
  
    public static NewExpressionSlim New(ConstructorInfoSlim constructor, params ExpressionSlim[] arguments)
   
  Parameters
  
  Returns
  
  
  
  
  New(TypeSlim)
  
  
  Declaration
  
    public static NewExpressionSlim New(TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  NewArrayBounds(TypeSlim, IEnumerable<ExpressionSlim>)
  
  
  Declaration
  
    public static NewArrayExpressionSlim NewArrayBounds(TypeSlim elementType, IEnumerable<ExpressionSlim> bounds)
   
  Parameters
  
  Returns
  
  
  
  
  NewArrayBounds(TypeSlim, ExpressionSlim[])
  
  
  Declaration
  
    public static NewArrayExpressionSlim NewArrayBounds(TypeSlim elementType, params ExpressionSlim[] bounds)
   
  Parameters
  
  Returns
  
  
  
  
  NewArrayInit(TypeSlim, IEnumerable<ExpressionSlim>)
  
  
  Declaration
  
    public static NewArrayExpressionSlim NewArrayInit(TypeSlim elementType, IEnumerable<ExpressionSlim> initializers)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | TypeSlim | 
        elementType | 
         | 
      
      
        | System.Collections.Generic.IEnumerable<ExpressionSlim> | 
        initializers | 
         | 
      
    
  
  Returns
  
  
  
  
  NewArrayInit(TypeSlim, ExpressionSlim[])
  
  
  Declaration
  
    public static NewArrayExpressionSlim NewArrayInit(TypeSlim elementType, params ExpressionSlim[] initializers)
   
  Parameters
  
  Returns
  
  
  
  
  Not(ExpressionSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim Not(ExpressionSlim expression)
   
  Parameters
  
  Returns
  
  
  
  
  Not(ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim Not(ExpressionSlim expression, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  NotEqual(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim NotEqual(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  NotEqual(ExpressionSlim, ExpressionSlim, Boolean, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim NotEqual(ExpressionSlim left, ExpressionSlim right, bool liftToNull, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  OnesComplement(ExpressionSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim OnesComplement(ExpressionSlim expression)
   
  Parameters
  
  Returns
  
  
  
  
  OnesComplement(ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim OnesComplement(ExpressionSlim expression, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  Or(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Or(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  Or(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Or(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  OrAssign(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim OrAssign(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  OrAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim OrAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  OrAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim OrAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
   
  Parameters
  
  Returns
  
  
  
  
  OrElse(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim OrElse(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  OrElse(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim OrElse(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  Parameter(TypeSlim)
  
  
  Declaration
  
    public static ParameterExpressionSlim Parameter(TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  Parameter(TypeSlim, String)
  
  
  Declaration
  
    public static ParameterExpressionSlim Parameter(TypeSlim type, string name)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | TypeSlim | 
        type | 
         | 
      
      
        | System.String | 
        name | 
         | 
      
    
  
  Returns
  
  
  
  
  PostDecrementAssign(ExpressionSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim PostDecrementAssign(ExpressionSlim expression)
   
  Parameters
  
  Returns
  
  
  
  
  PostDecrementAssign(ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim PostDecrementAssign(ExpressionSlim expression, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  PostIncrementAssign(ExpressionSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim PostIncrementAssign(ExpressionSlim expression)
   
  Parameters
  
  Returns
  
  
  
  
  PostIncrementAssign(ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim PostIncrementAssign(ExpressionSlim expression, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  Power(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Power(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  Power(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Power(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  PowerAssign(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim PowerAssign(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  PowerAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim PowerAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  PowerAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim PowerAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
   
  Parameters
  
  Returns
  
  
  
  
  PreDecrementAssign(ExpressionSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim PreDecrementAssign(ExpressionSlim expression)
   
  Parameters
  
  Returns
  
  
  
  
  PreDecrementAssign(ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim PreDecrementAssign(ExpressionSlim expression, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  PreIncrementAssign(ExpressionSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim PreIncrementAssign(ExpressionSlim expression)
   
  Parameters
  
  Returns
  
  
  
  
  PreIncrementAssign(ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim PreIncrementAssign(ExpressionSlim expression, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  Property(ExpressionSlim, PropertyInfoSlim)
  
  
  Declaration
  
    public static MemberExpressionSlim Property(ExpressionSlim instance, PropertyInfoSlim property)
   
  Parameters
  
  Returns
  
  
  
  
  Property(ExpressionSlim, PropertyInfoSlim, IEnumerable<ExpressionSlim>)
  
  
  Declaration
  
    public static IndexExpressionSlim Property(ExpressionSlim instance, PropertyInfoSlim indexer, IEnumerable<ExpressionSlim> arguments)
   
  Parameters
  
  Returns
  
  
  
  
  Property(ExpressionSlim, PropertyInfoSlim, ExpressionSlim[])
  
  
  Declaration
  
    public static IndexExpressionSlim Property(ExpressionSlim instance, PropertyInfoSlim indexer, params ExpressionSlim[] arguments)
   
  Parameters
  
  Returns
  
  
  
  
  Quote(ExpressionSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim Quote(ExpressionSlim expression)
   
  Parameters
  
  Returns
  
  
  
  
  ReferenceEqual(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim ReferenceEqual(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  ReferenceNotEqual(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim ReferenceNotEqual(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  Rethrow()
  
  
  Declaration
  
    public static UnaryExpressionSlim Rethrow()
   
  Returns
  
  
  
  
  Rethrow(TypeSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim Rethrow(TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  Return(LabelTargetSlim)
  
  
  Declaration
  
    public static GotoExpressionSlim Return(LabelTargetSlim target)
   
  Parameters
  
  Returns
  
  
  
  
  Return(LabelTargetSlim, ExpressionSlim)
  
  
  Declaration
  
    public static GotoExpressionSlim Return(LabelTargetSlim target, ExpressionSlim value)
   
  Parameters
  
  Returns
  
  
  
  
  Return(LabelTargetSlim, ExpressionSlim, TypeSlim)
  
  
  Declaration
  
    public static GotoExpressionSlim Return(LabelTargetSlim target, ExpressionSlim value, TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  Return(LabelTargetSlim, TypeSlim)
  
  
  Declaration
  
    public static GotoExpressionSlim Return(LabelTargetSlim target, TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  RightShift(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim RightShift(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  RightShift(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim RightShift(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  RightShiftAssign(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim RightShiftAssign(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  RightShiftAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim RightShiftAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  RightShiftAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim RightShiftAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
   
  Parameters
  
  Returns
  
  
  
  
  Subtract(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Subtract(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  Subtract(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim Subtract(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  SubtractAssign(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim SubtractAssign(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  SubtractAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim SubtractAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  SubtractAssign(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim SubtractAssign(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
   
  Parameters
  
  Returns
  
  
  
  
  SubtractAssignChecked(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim SubtractAssignChecked(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  SubtractAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim SubtractAssignChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  SubtractAssignChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim, LambdaExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim SubtractAssignChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method, LambdaExpressionSlim conversion)
   
  Parameters
  
  Returns
  
  
  
  
  SubtractChecked(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim SubtractChecked(ExpressionSlim left, ExpressionSlim right)
   
  Parameters
  
  Returns
  
  
  
  
  SubtractChecked(ExpressionSlim, ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static BinaryExpressionSlim SubtractChecked(ExpressionSlim left, ExpressionSlim right, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  Switch(ExpressionSlim, ExpressionSlim, SwitchCaseSlim[])
  
  
  Declaration
  
    public static SwitchExpressionSlim Switch(ExpressionSlim switchValue, ExpressionSlim defaultBody, params SwitchCaseSlim[] cases)
   
  Parameters
  
  Returns
  
  
  
  
  Switch(ExpressionSlim, ExpressionSlim, MethodInfoSlim, IEnumerable<SwitchCaseSlim>)
  
  
  Declaration
  
    public static SwitchExpressionSlim Switch(ExpressionSlim switchValue, ExpressionSlim defaultBody, MethodInfoSlim comparison, IEnumerable<SwitchCaseSlim> cases)
   
  Parameters
  
  Returns
  
  
  
  
  Switch(ExpressionSlim, ExpressionSlim, MethodInfoSlim, SwitchCaseSlim[])
  
  
  Declaration
  
    public static SwitchExpressionSlim Switch(ExpressionSlim switchValue, ExpressionSlim defaultBody, MethodInfoSlim comparison, params SwitchCaseSlim[] cases)
   
  Parameters
  
  Returns
  
  
  
  
  Switch(ExpressionSlim, SwitchCaseSlim[])
  
  
  Declaration
  
    public static SwitchExpressionSlim Switch(ExpressionSlim switchValue, params SwitchCaseSlim[] cases)
   
  Parameters
  
  Returns
  
  
  
  
  Switch(TypeSlim, ExpressionSlim, ExpressionSlim, MethodInfoSlim, IEnumerable<SwitchCaseSlim>)
  
  
  Declaration
  
    public static SwitchExpressionSlim Switch(TypeSlim type, ExpressionSlim switchValue, ExpressionSlim defaultBody, MethodInfoSlim comparison, IEnumerable<SwitchCaseSlim> cases)
   
  Parameters
  
  Returns
  
  
  
  
  Switch(TypeSlim, ExpressionSlim, ExpressionSlim, MethodInfoSlim, SwitchCaseSlim[])
  
  
  Declaration
  
    public static SwitchExpressionSlim Switch(TypeSlim type, ExpressionSlim switchValue, ExpressionSlim defaultBody, MethodInfoSlim comparison, params SwitchCaseSlim[] cases)
   
  Parameters
  
  Returns
  
  
  
  
  SwitchCase(ExpressionSlim, IEnumerable<ExpressionSlim>)
  
  
  Declaration
  
    public static SwitchCaseSlim SwitchCase(ExpressionSlim body, IEnumerable<ExpressionSlim> testValues)
   
  Parameters
  
  Returns
  
  
  
  
  SwitchCase(ExpressionSlim, ExpressionSlim[])
  
  
  Declaration
  
    public static SwitchCaseSlim SwitchCase(ExpressionSlim body, params ExpressionSlim[] testValues)
   
  Parameters
  
  Returns
  
  
  
  
  Throw(ExpressionSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim Throw(ExpressionSlim expression)
   
  Parameters
  
  Returns
  
  
  
  
  Throw(ExpressionSlim, TypeSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim Throw(ExpressionSlim expression, TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  ToCSharpString()
  Gets a string representation of the expression tree using C# syntax.
The resulting string is not guaranteed to be semantically equivalent and should be used for diagnostic purposes only.
 
  
  Declaration
  
    public string ToCSharpString()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.String | 
        String representation of the expression tree using C# syntax. 
 | 
      
    
  
  
  
  
  ToString()
  Gets a friendly string representation of the expression tree.
 
  
  Declaration
  
    public override string ToString()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.String | 
        String representation of the expression tree. 
 | 
      
    
  
  
  
  
  TryCatch(ExpressionSlim, CatchBlockSlim[])
  
  
  Declaration
  
    public static TryExpressionSlim TryCatch(ExpressionSlim body, params CatchBlockSlim[] handlers)
   
  Parameters
  
  Returns
  
  
  
  
  TryCatchFinally(ExpressionSlim, ExpressionSlim, CatchBlockSlim[])
  
  
  Declaration
  
    public static TryExpressionSlim TryCatchFinally(ExpressionSlim body, ExpressionSlim finally, params CatchBlockSlim[] handlers)
   
  Parameters
  
  Returns
  
  
  
  
  TryFault(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static TryExpressionSlim TryFault(ExpressionSlim body, ExpressionSlim fault)
   
  Parameters
  
  Returns
  
  
  
  
  TryFinally(ExpressionSlim, ExpressionSlim)
  
  
  Declaration
  
    public static TryExpressionSlim TryFinally(ExpressionSlim body, ExpressionSlim finally)
   
  Parameters
  
  Returns
  
  
  
  
  TypeAs(ExpressionSlim, TypeSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim TypeAs(ExpressionSlim expression, TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  TypeEqual(ExpressionSlim, TypeSlim)
  
  
  Declaration
  
    public static TypeBinaryExpressionSlim TypeEqual(ExpressionSlim expression, TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  TypeIs(ExpressionSlim, TypeSlim)
  
  
  Declaration
  
    public static TypeBinaryExpressionSlim TypeIs(ExpressionSlim expression, TypeSlim type)
   
  Parameters
  
  Returns
  
  
  
  
  UnaryPlus(ExpressionSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim UnaryPlus(ExpressionSlim expression)
   
  Parameters
  
  Returns
  
  
  
  
  UnaryPlus(ExpressionSlim, MethodInfoSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim UnaryPlus(ExpressionSlim expression, MethodInfoSlim method)
   
  Parameters
  
  Returns
  
  
  
  
  Unbox(ExpressionSlim, TypeSlim)
  
  
  Declaration
  
    public static UnaryExpressionSlim Unbox(ExpressionSlim expression, TypeSlim type)
   
  Parameters
  
  Returns
  
  Extension Methods