public Type XsdTypeToType(SegmentationCodesCategoryType xsdType)
        {
            var type = new Type
            {
                CodeMeaning            = xsdType.codeMeaning,
                CodeValue              = xsdType.codeValue,
                CodingSchemeDesignator = xsdType.codingScheme
            };

            if (xsdType.Modifier != null)
            {
                foreach (SegmentationCodesCategoryTypeModifier xsdModifier in xsdType.Modifier)
                {
                    if (xsdModifier != null)
                    {
                        TypeModifier typeModifier = XsdTypeModifierToTypeModifier(xsdModifier);
                        type.TypeModifiers.Add(typeModifier);
                    }
                }
            }

            return(type);
        }
        public Type XsdTypeToType(SegmentationCodesCategoryType xsdType)
        {
            var type = new Type
                           {
                               CodeMeaning = xsdType.codeMeaning,
                               CodeValue = xsdType.codeValue,
                               CodingSchemeDesignator = xsdType.codingScheme
                           };

            if (xsdType.Modifier != null)
            {
                foreach (SegmentationCodesCategoryTypeModifier xsdModifier in xsdType.Modifier)
                {
                    if (xsdModifier != null)
                    {
                        TypeModifier typeModifier = XsdTypeModifierToTypeModifier(xsdModifier);
                        type.TypeModifiers.Add(typeModifier);
                    }
                }
            }

            return type;
        }