protected override string BuildStringSTEP()
 {
     if (PredefinedType != null && mDatabase.Release < ReleaseVersion.IFC4X3_RC1)
     {
         IfcBridgePartTypeEnum part = IfcBridgePartTypeEnum.NOTDEFINED;
         if (!PredefinedType.isEnumeration(ref part))
         {
             part = IfcBridgePartTypeEnum.NOTDEFINED;
         }
         return(base.BuildStringSTEP() + (part == IfcBridgePartTypeEnum.NOTDEFINED ? ",$" : ",." + part.ToString() + "."));
     }
     return(base.BuildStringSTEP());
 }