Expressions/Unary/UnaryExpressionBase.cs
using System.Collections.Generic;

namespace Expressive.Expressions.Unary
{
    internal abstract class UnaryExpressionBase : IExpression
    {
        #region Fields

        protected readonly IExpression expression;

        #endregion

        internal UnaryExpressionBase(IExpression expression)
        {
            this.expression = expression;
        }

        #region IExpression Members

        public abstract object Evaluate(IDictionary<string, object> variables);

        #endregion
    }
}