internal override void parseJObject(JObject obj)
{
base.parseJObject(obj);
Name = extractString(obj.GetValue("Name", StringComparison.InvariantCultureIgnoreCase));
Version = extractString(obj.GetValue("Version", StringComparison.InvariantCultureIgnoreCase));
//versiondate
Location = extractString(obj.GetValue("Location", StringComparison.InvariantCultureIgnoreCase));
Description = extractString(obj.GetValue("Description", StringComparison.InvariantCultureIgnoreCase));
Publisher = extractObject<IfcActorSelect>(obj.GetValue("Publisher", StringComparison.InvariantCultureIgnoreCase) as JObject);
// else if (string.Compare(name, "LibraryRefForObjects") == 0)
//todo
}