public virtual Price GetEffectiveReturn(DateTime referenceDate, double rate) { var duration = ((double)(referenceDate - Date).Days) / 365.0; return EffectiveTransactionAmount().GetEffectiveReturn(duration, rate); }