internal override void parseJObject(JObject obj)
        {
            base.parseJObject(obj);
            JObject jobj = obj.GetValue("RelatingObject", StringComparison.InvariantCultureIgnoreCase) as JObject;

            if (jobj != null)
            {
                RelatingObject = mDatabase.ParseJObject <IfcObjectDefinition>(jobj);
            }
            RelatedObjects.AddRange(mDatabase.extractJArray <IfcObjectDefinition>(obj.GetValue("RelatedObjects", StringComparison.InvariantCultureIgnoreCase) as JArray));
        }
 internal override void parseJObject(JObject obj)
 {
     base.parseJObject(obj);
     RelatedObjects.AddRange(mDatabase.extractJArray <IfcObjectDefinition>(obj.GetValue("RelatedObjects", StringComparison.InvariantCultureIgnoreCase) as JArray));                   JToken token = obj.GetValue("RelatedObjectsType", StringComparison.InvariantCultureIgnoreCase);
     if (token != null)
     {
         if (!Enum.TryParse <IfcObjectTypeEnum>(token.Value <string>(), true, out mRelatedObjectsType))
         {
             mRelatedObjectsType = IfcObjectTypeEnum.NOTDEFINED;
         }
     }
 }
        internal override void parseJObject(JObject obj)
        {
            base.parseJObject(obj);
            JArray array = obj.GetValue("RelatedObjects", StringComparison.InvariantCultureIgnoreCase) as JArray;

            if (array != null)
            {
                RelatedObjects.AddRange(mDatabase.extractJArray <IfcObject>(array));
            }
            JObject jobj = obj.GetValue("RelatingType", StringComparison.InvariantCultureIgnoreCase) as JObject;

            if (jobj != null)
            {
                RelatingType = extractObject <IfcTypeObject>(jobj);
            }
        }
 internal override void parseJObject(JObject obj)
 {
     base.parseJObject(obj);
     RelatedObjects.AddRange(mDatabase.extractJArray <IfcDefinitionSelect>(obj.GetValue("RelatedObjects", StringComparison.InvariantCultureIgnoreCase) as JArray));
 }