internal void WriteJaggedArray(NameInfo memberNameInfo, NameInfo arrayNameInfo, WriteObjectInfo objectInfo, NameInfo arrayElemTypeNameInfo, int length, int lowerBound)
{
memberNameInfo.Dump("WriteJaggedArray memberNameInfo");
arrayNameInfo.Dump("WriteJaggedArray arrayNameInfo");
arrayElemTypeNameInfo.Dump("WriteJaggedArray 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 = "SOAP-ENC:Array";
isUsedEnc = true;
attrList.Put("SOAP-ENC:arrayType", TypeArrayNameTagResolver(memberNameInfo, arrayNameInfo, true));
if (lowerBound != 0)
attrList.Put("SOAP-ENC:offset","["+lowerBound+"]");
String memberName = MemberElementName(memberNameInfo, null);
NamespaceAttribute();
Write(InternalElementTypeE.ObjectBegin, memberName, attrList, null, false, false);
}