private void GenerateConcat(QilNode ndStr, LocalBuilder locStringConcat) {
Label lblOnEnd;
// str = each string;
lblOnEnd = this.helper.DefineLabel();
StartNestedIterator(ndStr, lblOnEnd);
Visit(ndStr);
// strcat.Concat(str);
this.iterCurr.EnsureStackNoCache();
this.iterCurr.EnsureItemStorageType(ndStr.XmlType, typeof(string));
this.helper.Call(XmlILMethods.StrCatCat);
this.helper.Emit(OpCodes.Ldloca, locStringConcat);
// Get next string
// goto LabelNext;
// LabelOnEnd:
this.iterCurr.LoopToEnd(lblOnEnd);
// End nested iterator
EndNestedIterator(ndStr);
}