internal void WriteSingleArray(NameInfo memberNameInfo, NameInfo arrayNameInfo, WriteObjectInfo objectInfo, NameInfo arrayElemTypeNameInfo, int length, int lowerBound, Array array)
{
memberNameInfo.Dump("WriteSingleArray memberNameInfo");
arrayNameInfo.Dump("WriteSingleArray arrayNameInfo");
arrayElemTypeNameInfo.Dump("WriteSingleArray arrayElemTypeNameInfo");
attrList.Clear();
if (memberNameInfo.NIobjectId == topId)
Write(InternalElementTypeE.ObjectBegin, "SOAP-ENV:Body", attrList, null, false, false);
if (arrayNameInfo.NIobjectId > 1)
attrList.Put("id", IdToString((int)arrayNameInfo.NIobjectId));
arrayElemTypeNameInfo.NIitemName = NameTagResolver(arrayElemTypeNameInfo, true);
attrList.Put("SOAP-ENC:arrayType", NameTagResolver(arrayNameInfo, true, memberNameInfo.NIname));
isUsedEnc = true;
if (lowerBound != 0)
attrList.Put("SOAP-ENC:offset","["+lowerBound+"]");
String memberName = MemberElementName(memberNameInfo, null);
NamespaceAttribute();
Write(InternalElementTypeE.ObjectBegin, memberName, attrList, null, false, false);
}