int nSizeMultiplier = 5; // ~50k chars
for (int i = 0; i < nSizeMultiplier; ++i)
{
// create argument transfer object
req.addInvocation(sizedTransferObject("arg", i, nSizeMultiplier), new Pair("pair" + i));
// create filter transfer object
// (don't reuse arg because SOAP can map same object to multiple places,
// XML can't and hence skews results)
req.addFilter(sizedTransferObject("filter", i, nSizeMultiplier));