public Money Reduce(MoneyExpression source, string to) { return(source.Reduce(this, to)); }
public override Money Reduce(Bank bank, string to) { int amount = augend.Reduce(bank, to).amount + addend.Reduce(bank, to).amount; return(new Money(amount, to)); }