/// <summary>
 /// Initialises a new instance of the class
 /// </summary>
 /// <param name="expressionType">The type of the operation being executed</param>
 /// <param name="value1">The value used in the expression</param>
 /// <param name="value2">The value used in the expression</param>
 /// <param name="value3">The value used in the expression</param>
 public KnownExpression(ExpressionType expressionType, IKnownValue value1, IKnownValue value2, IKnownValue value3)
 {
     ExpressionType = expressionType;
     Value1         = value1;
     Value2         = value2;
     Value3         = value3;
 }
 /// <summary>
 /// Initialises a new instance of the class
 /// </summary>
 /// <param name="expressionType">The type of the operation being executed</param>
 /// <param name="value">The value used in the expression</param>
 public KnownExpression(ExpressionType expressionType, IKnownValue value)
 {
     ExpressionType = expressionType;
     Value1         = value;
 }