////////////////////////////////////////////////////////////////////////////////////// // Coupon interface public override double rate() { if (pricer_ == null) { throw new ArgumentException("pricer not set"); } pricer_.initialize(this); double result = pricer_.swapletRate(); return(result); }