public override double impliedQuote() { if (termStructure_ == null) { throw new ApplicationException("term structure not set"); } // we didn't register as observers - force calculation bond_.recalculate(); if (useCleanPrice_) { return(bond_.cleanPrice()); } else { return(bond_.dirtyPrice()); } }