void GenerateGetArrayType (ListMap map, string itemCount, out string localName, out string ns)
{
string arrayDim;
if (itemCount != "") arrayDim = "";
else arrayDim = "[]";
XmlTypeMapElementInfo info = (XmlTypeMapElementInfo) map.ItemInfo[0];
if (info.TypeData.SchemaType == SchemaTypes.Array)
{
string nm;
GenerateGetArrayType ((ListMap)info.MappedType.ObjectMap, "", out nm, out ns);
localName = nm + arrayDim;
}
else
{
if (info.MappedType != null)
{
localName = info.MappedType.XmlType + arrayDim;
ns = info.MappedType.Namespace;
}
else
{
localName = info.TypeData.XmlType + arrayDim;
ns = info.DataTypeNamespace;
}
}
if (itemCount != "") {
localName = "\"" + localName + "[\" + " + itemCount + " + \"]\"";
ns = GetLiteral (ns);
}
}