bool ILanguangeExporter.AppendCodes(
            ref StringBuilder sb,
            FhirProperty property,
            string parentName
            )
        {
            // **** put a comment ****

            sb.Append($"/**\n * Code Values for the {parentName}.{property.Name} field\n */\n");

            // **** open our enum ***

            sb.Append($"export enum {parentName}{property.NameCapitalized}Codes {{\n");

            // **** start adding values ****

            foreach (string code in property.CodeValues)
            {
                FhirTypeManager.SanitizeForCode(code, _reservedWordsSet, out string name, out string value);

                sb.Append($"\t{name.ToUpper()} = \"{value}\",\n");
            }

            // **** close our enum ***

            sb.Append("}\n");

            return(true);
        }
        bool ILanguangeExporter.AppendCodes(
            ref StringBuilder sb,
            FhirProperty property,
            string parentName
            )
        {
            // **** put a comment ****

            sb.Append($"\t///<summary>Code Values for the {parentName}.{property.Name} field</summary>\n");

            // **** open our enum ***

            sb.Append($"\tpublic sealed class {parentName}{property.NameCapitalized}Codes {{\n");

            // **** start adding values ****

            foreach (string code in property.CodeValues)
            {
                FhirTypeManager.SanitizeForCode(code, _reservedWordsSet, out string name, out string value);

                sb.Append($"\t\tpublic const string {name.ToUpper()} = \"{value}\";\n");
            }

            // **** close our enum ***

            sb.Append("\t}\n");

            return(true);
        }