public Collection <ContractDescription> GetInheritedContracts() { var ret = new Collection <ContractDescription> (); foreach (var it in ContractType.GetInterfaces()) { var icd = ContractDescriptionGenerator.GetContractInternal(it, null, null); if (icd != null) { ret.Add(icd); } } return(ret); }