internal override void parse(string str, ref int pos, ReleaseVersion release, int len, ConcurrentDictionary <int, BaseClassIfc> dictionary)
        {
            base.parse(str, ref pos, release, len, dictionary);
            if (release > ReleaseVersion.IFC4X2)
            {
                string s = ParserSTEP.StripField(str, ref pos, len);
                PredefinedType = IfcFacilityPartTypeSelect.Parse(s);

                s = ParserSTEP.StripField(str, ref pos, len);
                if (s.StartsWith("."))
                {
                    Enum.TryParse <IfcFacilityUsageEnum>(s.Replace(".", ""), true, out mUsageType);
                }
            }
        }