private void WriteMemberElements(Member[] members, string elementElseString, string elseString, Member anyElement, Member anyText, string checkTypeHrefsSource)
{
bool checkType = (checkTypeHrefsSource != null && checkTypeHrefsSource.Length > 0);
if (anyText != null)
{
Writer.WriteLine("string tmp = null;");
}
Writer.Write("if (Reader.NodeType == ");
Writer.Write(typeof(XmlNodeType).FullName);
Writer.WriteLine(".Element) {");
Writer.Indent++;
if (checkType)
{
WriteIfNotSoapRoot(elementElseString + " continue;");
WriteMemberElementsCheckType(checkTypeHrefsSource);
}
else
{
WriteMemberElementsIf(members, anyElement, elementElseString, null);
}
Writer.Indent--;
Writer.WriteLine("}");
if (anyText != null)
WriteMemberText(anyText, elseString);
Writer.WriteLine("else {");
Writer.Indent++;
Writer.WriteLine(elseString);
Writer.Indent--;
Writer.WriteLine("}");
}