internal EndsWithMethodExpression(ConditionExpression[] arguments)
     : base(arguments)
 {
 }
 internal LengthMethodExpression(ConditionExpression[] arguments)
     : base(arguments)
 {
 }
 internal ContainsMethodExpression(ConditionExpression[] arguments)
     : base(arguments)
 {
 }
        /// <summary>
        /// Initializes the log filter.
        /// </summary>
        /// <param name="context"></param>
        protected internal override void Initialize(InitializationContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }
            if (string.IsNullOrEmpty(this.Condition))
            {
                throw new BlackBoxException("The filter condition has not been set.");
            }

            // Parse the expression.
            _expression = context.ConditionFactory.ParseCondition(this.Condition);
        }
 internal EqualsMethodExpression(ConditionExpression[] arguments)
     : base(arguments)
 {
 }
 internal RelationalExpression(ConditionExpression left, ConditionExpression right, RelationalOperator binaryOperator)
     : base(left, right)
 {
     _operator = binaryOperator;
 }