BondService.svc

public interface IBondService
{
    BondCalculation Calculate(string symbol, double price, double notionalAmount, DateTime settlementDate);
    BondState CalculateBond(string symbol, double price, DateTime settlementDate);
    BondNumbers CalculateNumbers(string symbol, DateTime settlementDate, double? cleanPrice, double? dirtyPrice, double? yield);
    double CalculateYield(string symbol, DateTime settlementDate, double cleanPrice);
    bool IsAlive();
}