private static PListItemBase Create(String name)
{
switch (name)
{
case "plist":
return new PList();
case "array":
return new PListArray();
case "data":
return new PListData();
case "date":
return new PListDate();
case "dict":
return new PListDict();
case "real":
return new PListReal();
case "integer":
return new PListInteger();
case "string":
return new PListString();
case "true":
return new PListBoolean(true);
case "false":
return new PListBoolean(false);
// Internal helper class for dictionary
case "key":
return new PListKey();
default:
return null;
}
}