private XmlDocument GenerateXmlRequestBody()
var xmlDoc = new XmlDocument();
var xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null);
var docType = xmlDoc.CreateDocumentType("decisiondocument", null, null, "<!ELEMENT v (id)><!ATTLIST v id ID #REQUIRED>");
xmlDoc.InsertBefore(xmlDeclaration, xmlDoc.DocumentElement);
xmlDoc.AppendChild(docType);
XmlElement rootNode = xmlDoc.CreateElement("decisiondocument");
XmlAttribute attribute_xmlns = xmlDoc.CreateAttribute("xmlns:xsi");
attribute_xmlns.Value = @"http://www.w3.org/2001/XMLSchema-instance";
rootNode.Attributes.Append(attribute_xmlns);
xmlDoc.AppendChild(rootNode);
XmlNode blockNode = xmlDoc.CreateElement("block");
XmlAttribute attribute_block = xmlDoc.CreateAttribute("name");
attribute_block.Value = "system";
blockNode.Attributes.Append(attribute_block);
rootNode.AppendChild(blockNode);
XmlNode subdictionaryNode = xmlDoc.CreateElement("subdictionary");
XmlAttribute attribute_subdictionary = xmlDoc.CreateAttribute("name");
attribute_subdictionary.Value = "main";
subdictionaryNode.Attributes.Append(attribute_subdictionary);
blockNode.AppendChild(subdictionaryNode);
XmlNode vNode = xmlDoc.CreateElement("v");
XmlAttribute attribute_v = xmlDoc.CreateAttribute("id");
attribute_v.Value = "ReturnSystemBlock";
vNode.Attributes.Append(attribute_v);
subdictionaryNode.AppendChild(vNode);
XmlNode itemNode = xmlDoc.CreateElement("item");
itemNode.InnerText = "main";
vNode.AppendChild(itemNode);
XmlNode item2Node = xmlDoc.CreateElement("item");
item2Node.InnerText = "CustomerData";
vNode.AppendChild(item2Node);
XmlNode item3Node = xmlDoc.CreateElement("item");
item3Node.InnerText = "ThirdParty";
vNode.AppendChild(item3Node);
XmlNode item4Node = xmlDoc.CreateElement("item");
item4Node.InnerText = "Dealer";
vNode.AppendChild(item4Node);
XmlNode item5Node = xmlDoc.CreateElement("item");
item5Node.InnerText = "FinanceData";
vNode.AppendChild(item5Node);
XmlNode item6Node = xmlDoc.CreateElement("item");
item6Node.InnerText = "Letters";
vNode.AppendChild(item6Node);
XmlNode item7Node = xmlDoc.CreateElement("item");
item7Node.InnerText = "Promises";
vNode.AppendChild(item7Node);
XmlNode item8Node = xmlDoc.CreateElement("item");
item8Node.InnerText = "AssetData";
vNode.AppendChild(item8Node);
XmlNode item9Node = xmlDoc.CreateElement("item");
item9Node.InnerText = "Indicators";
vNode.AppendChild(item9Node);
XmlNode item10Node = xmlDoc.CreateElement("item");
item10Node.InnerText = "IVR";
vNode.AppendChild(item10Node);
XmlNode item11Node = xmlDoc.CreateElement("item");
item11Node.InnerText = "WriteOff";
vNode.AppendChild(item11Node);
XmlNode item12Node = xmlDoc.CreateElement("item");
item12Node.InnerText = "Other";
vNode.AppendChild(item12Node);
XmlNode v2Node = xmlDoc.CreateElement("v");
XmlAttribute attribute_v2 = xmlDoc.CreateAttribute("id");
attribute_v2.Value = "ReturnInternalBlock";
v2Node.Attributes.Append(attribute_v2);
subdictionaryNode.AppendChild(v2Node);
XmlNode item13Node = xmlDoc.CreateElement("item");
item13Node.InnerText = "main";
v2Node.AppendChild(item13Node);
XmlNode v3Node = xmlDoc.CreateElement("v");
XmlAttribute attribute_v3 = xmlDoc.CreateAttribute("id");
attribute_v3.Value = "ReturnDecisionBlock";
v3Node.Attributes.Append(attribute_v3);
subdictionaryNode.AppendChild(v3Node);
XmlNode item14Node = xmlDoc.CreateElement("item");
item14Node.InnerText = "main";
v3Node.AppendChild(item14Node);
XmlNode subdictionary2Node = xmlDoc.CreateElement("subdictionary");
XmlAttribute attribute_subdictionary2 = xmlDoc.CreateAttribute("name");
attribute_subdictionary2.Value = "Champion Challenger";
subdictionary2Node.Attributes.Append(attribute_subdictionary2);
blockNode.AppendChild(subdictionary2Node);
XmlNode block2Node = xmlDoc.CreateElement("block");
XmlAttribute attribute_block2 = xmlDoc.CreateAttribute("name");
attribute_block2.Value = "input";
block2Node.Attributes.Append(attribute_block2);
rootNode.AppendChild(block2Node);
XmlNode subdictionary3Node = xmlDoc.CreateElement("subdictionary");
XmlAttribute attribute_subdictionary3 = xmlDoc.CreateAttribute("name");
attribute_subdictionary3.Value = "main";
subdictionary3Node.Attributes.Append(attribute_subdictionary3);
block2Node.AppendChild(subdictionary3Node);
XmlNode subdictionary4Node = xmlDoc.CreateElement("subdictionary");
XmlAttribute attribute_subdictionary4 = xmlDoc.CreateAttribute("name");
attribute_subdictionary4.Value = "CustomerData";
subdictionary4Node.Attributes.Append(attribute_subdictionary4);
block2Node.AppendChild(subdictionary4Node);
XmlNode subdictionary5Node = xmlDoc.CreateElement("subdictionary");
XmlAttribute attribute_subdictionary5 = xmlDoc.CreateAttribute("name");
attribute_subdictionary5.Value = "ThirdParty";
subdictionary5Node.Attributes.Append(attribute_subdictionary5);
block2Node.AppendChild(subdictionary5Node);
XmlNode subdictionary6Node = xmlDoc.CreateElement("subdictionary");
XmlAttribute attribute_subdictionary6 = xmlDoc.CreateAttribute("name");
attribute_subdictionary6.Value = "Dealer";
subdictionary6Node.Attributes.Append(attribute_subdictionary6);
block2Node.AppendChild(subdictionary6Node);
XmlNode subdictionary7Node = xmlDoc.CreateElement("subdictionary");
XmlAttribute attribute_subdictionary7 = xmlDoc.CreateAttribute("name");
attribute_subdictionary7.Value = "FinanceData";
subdictionary7Node.Attributes.Append(attribute_subdictionary7);
block2Node.AppendChild(subdictionary7Node);
XmlNode subdictionary8Node = xmlDoc.CreateElement("subdictionary");
XmlAttribute attribute_subdictionary8 = xmlDoc.CreateAttribute("name");
attribute_subdictionary8.Value = "Promises";
subdictionary8Node.Attributes.Append(attribute_subdictionary8);
block2Node.AppendChild(subdictionary8Node);
XmlNode subdictionary9Node = xmlDoc.CreateElement("subdictionary");
XmlAttribute attribute_subdictionary9 = xmlDoc.CreateAttribute("name");
attribute_subdictionary9.Value = "AssetData";
subdictionary9Node.Attributes.Append(attribute_subdictionary9);
block2Node.AppendChild(subdictionary9Node);
XmlNode subdictionary10Node = xmlDoc.CreateElement("subdictionary");
XmlAttribute attribute_subdictionary10 = xmlDoc.CreateAttribute("name");
attribute_subdictionary10.Value = "Indicators";
subdictionary10Node.Attributes.Append(attribute_subdictionary10);
block2Node.AppendChild(subdictionary10Node);
XmlNode subdictionary11Node = xmlDoc.CreateElement("subdictionary");
XmlAttribute attribute_subdictionary11 = xmlDoc.CreateAttribute("name");
attribute_subdictionary11.Value = "IVR";
subdictionary11Node.Attributes.Append(attribute_subdictionary11);
block2Node.AppendChild(subdictionary11Node);
XmlNode subdictionary12Node = xmlDoc.CreateElement("subdictionary");
XmlAttribute attribute_subdictionary12 = xmlDoc.CreateAttribute("name");
attribute_subdictionary12.Value = "WriteOff";
subdictionary12Node.Attributes.Append(attribute_subdictionary12);
block2Node.AppendChild(subdictionary12Node);
XmlNode subdictionary13Node = xmlDoc.CreateElement("subdictionary");
XmlAttribute attribute_subdictionary13 = xmlDoc.CreateAttribute("name");
attribute_subdictionary13.Value = "Other";
subdictionary13Node.Attributes.Append(attribute_subdictionary13);
block2Node.AppendChild(subdictionary13Node);
XmlNode block3Node = xmlDoc.CreateElement("block");
XmlAttribute attribute_block3 = xmlDoc.CreateAttribute("name");
attribute_block3.Value = "internal";
block3Node.Attributes.Append(attribute_block3);
rootNode.AppendChild(block3Node);
XmlNode subdictionary14Node = xmlDoc.CreateElement("subdictionary");
XmlAttribute attribute_subdictionary14 = xmlDoc.CreateAttribute("name");
attribute_subdictionary14.Value = "main";
subdictionary14Node.Attributes.Append(attribute_subdictionary14);
block3Node.AppendChild(subdictionary14Node);
XmlNode block4Node = xmlDoc.CreateElement("block");
XmlAttribute attribute_block4 = xmlDoc.CreateAttribute("name");
attribute_block4.Value = "decision";
block4Node.Attributes.Append(attribute_block4);
rootNode.AppendChild(block4Node);
XmlNode subdictionary15Node = xmlDoc.CreateElement("subdictionary");
XmlAttribute attribute_subdictionary15 = xmlDoc.CreateAttribute("name");
attribute_subdictionary15.Value = "main";
subdictionary15Node.Attributes.Append(attribute_subdictionary15);
block4Node.AppendChild(subdictionary15Node);
XmlNode block5Node = xmlDoc.CreateElement("block");
XmlAttribute attribute_block5 = xmlDoc.CreateAttribute("name");
attribute_block5.Value = "simulation";
block5Node.Attributes.Append(attribute_block5);
rootNode.AppendChild(block5Node);
XmlNode subdictionary16Node = xmlDoc.CreateElement("subdictionary");
XmlAttribute attribute_subdictionary16 = xmlDoc.CreateAttribute("name");
attribute_subdictionary16.Value = "main";
subdictionary16Node.Attributes.Append(attribute_subdictionary16);
block5Node.AppendChild(subdictionary16Node);
XmlNode block6Node = xmlDoc.CreateElement("block");
XmlAttribute attribute_block6 = xmlDoc.CreateAttribute("name");
attribute_block6.Value = "bureau";
block6Node.Attributes.Append(attribute_block6);
rootNode.AppendChild(block6Node);
XmlNode subdictionary17Node = xmlDoc.CreateElement("subdictionary");
XmlAttribute attribute_subdictionary17 = xmlDoc.CreateAttribute("name");
attribute_subdictionary17.Value = "main";
subdictionary17Node.Attributes.Append(attribute_subdictionary17);
block6Node.AppendChild(subdictionary17Node);