object ReadListString (XmlTypeMapping typeMap, string values)
{
Type listType = typeMap.TypeData.Type;
ListMap listMap = (ListMap)typeMap.ObjectMap;
values = values.Trim ();
if (values == string.Empty)
{
return Array.CreateInstance (listType.GetElementType(), 0);
}
string[] valueArray = values.Split (' ');
Array list = Array.CreateInstance (listType.GetElementType(), valueArray.Length);
XmlTypeMapElementInfo info = (XmlTypeMapElementInfo)listMap.ItemInfo[0];
for (int index = 0; index < valueArray.Length; index++)
list.SetValue (GetValueFromXmlString (valueArray[index], info.TypeData, info.MappedType), index);
return list;
}