public void AddSubTypeToContract(ContractDefinition contract, ContractDefinition subtype) { if (!ContractToSubTypesMap.ContainsKey(contract)) { ContractToSubTypesMap[contract] = new HashSet <ContractDefinition>(); } ContractToSubTypesMap[contract].Add(subtype); }
public HashSet <ContractDefinition> GetSubTypesOfContract(ContractDefinition contract) { Debug.Assert(ContractToSubTypesMap.ContainsKey(contract), $"Cannot find {contract.Name} in the sub type map"); return(ContractToSubTypesMap[contract]); }