protected ArgBaseExpression(T argument, string argumentName) { this.Value = argument; this.Name = new ArgName { Value = argumentName }; }
protected ArgBase(Func <T> argument) { _argument = argument; this.Value = GetValue(argument); this.Name = new ArgNameFunc <T>(argument); }
protected ArgBaseExpression(Expression <Func <T> > argument) { this.Value = GetValue(argument); this.Name = new ArgNameExpression <T>(argument); }