main
 1namespace presentation.windows.server.domain.payroll
 2{
 3    public class UnitPrice
 4    {
 5        readonly double price;
 6
 7        UnitPrice(double price)
 8        {
 9            this.price = price;
10        }
11
12        static public implicit operator UnitPrice(double raw)
13        {
14            return new UnitPrice(raw);
15        }
16
17        public Units purchase_units(Money amount)
18        {
19            return amount.at_price(price);
20        }
21
22        public virtual Money total_value_of(Units units)
23        {
24            return units.value_at(price);
25        }
26    }
27}