<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier New";}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle20
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-ZA link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Some Further Information note This is Reflector C# as I don’t have C# loaded on my machine<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=NL style='font-size:10.0pt;font-family:"Courier New"'>private </span><span style='font-size:10.0pt;font-family:"Courier New"'><a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Void" title=System.Void><span lang=NL style='color:windowtext'>void</span></a> <b><a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DataDictionary/parseMsgEl(System.Xml.XmlNode,QuickFix.DataDictionary.DDMap)"><span lang=NL style='color:windowtext'>parseMsgEl</span></a></b></span><span lang=NL style='font-size:10.0pt;font-family:"Courier New"'>(</span><span style='font-size:10.0pt;font-family:"Courier New"'><a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:2.0.0.0:b77a5c561934e089/System.Xml.XmlNode" title=System.Xml.XmlNode><span lang=NL style='color:windowtext'>XmlNode</span></a></span><span lang=NL style='font-size:10.0pt;font-family:"Courier New"'> node, </span><span style='font-size:10.0pt;font-family:"Courier New"'><a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDMap" title=QuickFix.DataDictionary.DDMap><span lang=NL style='color:windowtext'>DDMap</span></a></span><span lang=NL style='font-size:10.0pt;font-family:"Courier New"'> ddmap)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>{<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>    if (node.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:4.0.0.0:b77a5c561934e089/System.Xml.XmlNode/property:HasChildNodes:Boolean" title="bool System.Xml.XmlNode.HasChildNodes { ... }"><span style='color:windowtext'>HasChildNodes</span></a>)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>    {<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>        foreach (<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:2.0.0.0:b77a5c561934e089/System.Xml.XmlNode" title=System.Xml.XmlNode><span style='color:windowtext'>XmlNode</span></a> <b>node2</b> in node.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:4.0.0.0:b77a5c561934e089/System.Xml.XmlNode/property:ChildNodes:System.Xml.XmlNodeList" title="XmlNodeList System.Xml.XmlNode.ChildNodes { ... }"><span style='color:windowtext'>ChildNodes</span></a>)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>        {<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>            if (node2.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:4.0.0.0:b77a5c561934e089/System.Xml.XmlNode/property:Name:String" title="string System.Xml.XmlNode.Name { ... }"><span style='color:windowtext'>Name</span></a> == "field")<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>            {<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                <a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDField" title=QuickFix.DataDictionary.DDField><span style='color:windowtext'>DDField</span></a> <b>field</b> = this.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DataDictionary/FieldsByName:System.Collections.Generic.Dictionary%3cString,QuickFix.DataDictionary.DDField%3e" title="Dictionary<string, DDField> QuickFix.DataDictionary.DataDictionary.FieldsByName;"><span style='color:windowtext'>FieldsByName</span></a>[node2.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:4.0.0.0:b77a5c561934e089/System.Xml.XmlNode/property:Attributes:System.Xml.XmlAttributeCollection" title="XmlAttributeCollection System.Xml.XmlNode.Attributes { ... }"><span style='color:windowtext'>Attributes</span></a>["name"].<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:4.0.0.0:b77a5c561934e089/System.Xml.XmlNode/property:Value:String" title="string System.Xml.XmlNode.Value { ... }"><span style='color:windowtext'>Value</span></a>];  </span><span style='font-size:10.0pt;font-family:Wingdings'>ç</span><span style='font-size:10.0pt;font-family:"Courier New"'>========= This is not a new instance of field <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                if (node2.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:4.0.0.0:b77a5c561934e089/System.Xml.XmlNode/property:Attributes:System.Xml.XmlAttributeCollection" title="XmlAttributeCollection System.Xml.XmlNode.Attributes { ... }"><span style='color:windowtext'>Attributes</span></a>["required"].<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:4.0.0.0:b77a5c561934e089/System.Xml.XmlNode/property:Value:String" title="string System.Xml.XmlNode.Value { ... }"><span style='color:windowtext'>Value</span></a> == "Y")<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                {<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                    field.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDField/Required:Boolean" title="bool QuickFix.DataDictionary.DDField.Required;"><span style='color:windowtext'>Required</span></a> = true; </span><span style='font-size:10.0pt;font-family:Wingdings'>ç</span><span style='font-size:10.0pt;font-family:"Courier New"'>======================= Old Instance gets modified<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                    ddmap.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDMap/ReqFields:System.Collections.Generic.HashSet%3cInt32%3e" title="HashSet<int> QuickFix.DataDictionary.DDMap.ReqFields;"><span style='color:windowtext'>ReqFields</span></a>.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Core:3.5.0.0:b77a5c561934e089/System.Collections.Generic.HashSet%3c%3e/Add(%3c!0%3e):Boolean" title="bool System.Collections.Generic.HashSet<Int32>.Add(int);"><span style='color:windowtext'>Add</span></a>(field.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDField/Tag:Int32" title="int QuickFix.DataDictionary.DDField.Tag;"><span style='color:windowtext'>Tag</span></a>);<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                }<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                if (!ddmap.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDMap/IsField(Int32):Boolean" title="bool QuickFix.DataDictionary.DDMap.IsField(int tag);"><span style='color:windowtext'>IsField</span></a>(field.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDField/Tag:Int32" title="int QuickFix.DataDictionary.DDField.Tag;"><span style='color:windowtext'>Tag</span></a>))<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                {<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                    ddmap.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDMap/Fields:System.Collections.Generic.Dictionary%3cInt32,QuickFix.DataDictionary.DDField%3e" title="Dictionary<int, DDField> QuickFix.DataDictionary.DDMap.Fields;"><span style='color:windowtext'>Fields</span></a>.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Collections.Generic.Dictionary%3c,%3e/Add(%3c!0%3e,%3c!1%3e)" title="void System.Collections.Generic.Dictionary<Int32,DDField>.Add(int, DDField);"><span style='color:windowtext'>Add</span></a>(field.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDField/Tag:Int32" title="int QuickFix.DataDictionary.DDField.Tag;"><span style='color:windowtext'>Tag</span></a>, field); </span><span style='font-size:10.0pt;font-family:Wingdings'>ç</span><span style='font-size:10.0pt;font-family:"Courier New"'>====================== All messages point to the same field structure with the value of required set to the required of the last message parsed.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                }<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                if ((ddmap.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Object/GetType():System.Type" title="Type System.Object.GetType();"><span style='color:windowtext'>GetType</span></a>() == typeof(<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDGrp" title=QuickFix.DataDictionary.DDGrp><span style='color:windowtext'>DDGrp</span></a>)) && (((<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDGrp" title=QuickFix.DataDictionary.DDGrp><span style='color:windowtext'>DDGrp</span></a>) ddmap).<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDGrp/property:Delim:Int32" title="int QuickFix.DataDictionary.DDGrp.Delim { ... }"><span style='color:windowtext'>Delim</span></a> == 0))<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                {<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                    ((<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDGrp" title=QuickFix.DataDictionary.DDGrp><span style='color:windowtext'>DDGrp</span></a>) ddmap).<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDGrp/property:Delim:Int32" title="int QuickFix.DataDictionary.DDGrp.Delim { ... }"><span style='color:windowtext'>Delim</span></a> = field.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDField/Tag:Int32" title="int QuickFix.DataDictionary.DDField.Tag;"><span style='color:windowtext'>Tag</span></a>;<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                }<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                continue;<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>            }<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>            if (node2.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:4.0.0.0:b77a5c561934e089/System.Xml.XmlNode/property:Name:String" title="string System.Xml.XmlNode.Name { ... }"><span style='color:windowtext'>Name</span></a> == "group")<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>            {<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                <a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDField" title=QuickFix.DataDictionary.DDField><span style='color:windowtext'>DDField</span></a> <b>field2</b> = this.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DataDictionary/FieldsByName:System.Collections.Generic.Dictionary%3cString,QuickFix.DataDictionary.DDField%3e" title="Dictionary<string, DDField> QuickFix.DataDictionary.DataDictionary.FieldsByName;"><span style='color:windowtext'>FieldsByName</span></a>[node2.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:4.0.0.0:b77a5c561934e089/System.Xml.XmlNode/property:Attributes:System.Xml.XmlAttributeCollection" title="XmlAttributeCollection System.Xml.XmlNode.Attributes { ... }"><span style='color:windowtext'>Attributes</span></a>["name"].<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:4.0.0.0:b77a5c561934e089/System.Xml.XmlNode/property:Value:String" title="string System.Xml.XmlNode.Value { ... }"><span style='color:windowtext'>Value</span></a>];<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                <a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDGrp" title=QuickFix.DataDictionary.DDGrp><span style='color:windowtext'>DDGrp</span></a> <b>grp</b> = new <a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDGrp/.ctor()" title="QuickFix.DataDictionary.DDGrp.DDGrp();"><span style='color:windowtext'>DDGrp</span></a>();<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                if (node2.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:4.0.0.0:b77a5c561934e089/System.Xml.XmlNode/property:Attributes:System.Xml.XmlAttributeCollection" title="XmlAttributeCollection System.Xml.XmlNode.Attributes { ... }"><span style='color:windowtext'>Attributes</span></a>["required"].<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:4.0.0.0:b77a5c561934e089/System.Xml.XmlNode/property:Value:String" title="string System.Xml.XmlNode.Value { ... }"><span style='color:windowtext'>Value</span></a> == "Y")<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                {<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                    field2.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDField/Required:Boolean" title="bool QuickFix.DataDictionary.DDField.Required;"><span style='color:windowtext'>Required</span></a> = true;<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                    ddmap.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDMap/ReqFields:System.Collections.Generic.HashSet%3cInt32%3e" title="HashSet<int> QuickFix.DataDictionary.DDMap.ReqFields;"><span style='color:windowtext'>ReqFields</span></a>.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Core:3.5.0.0:b77a5c561934e089/System.Collections.Generic.HashSet%3c%3e/Add(%3c!0%3e):Boolean" title="bool System.Collections.Generic.HashSet<Int32>.Add(int);"><span style='color:windowtext'>Add</span></a>(field2.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDField/Tag:Int32" title="int QuickFix.DataDictionary.DDField.Tag;"><span style='color:windowtext'>Tag</span></a>);<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                    grp.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDGrp/Required:Boolean" title="bool QuickFix.DataDictionary.DDGrp.Required;"><span style='color:windowtext'>Required</span></a> = true;<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                }<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                if (!ddmap.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDMap/IsField(Int32):Boolean" title="bool QuickFix.DataDictionary.DDMap.IsField(int tag);"><span style='color:windowtext'>IsField</span></a>(field2.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDField/Tag:Int32" title="int QuickFix.DataDictionary.DDField.Tag;"><span style='color:windowtext'>Tag</span></a>))<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                {<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                    ddmap.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDMap/Fields:System.Collections.Generic.Dictionary%3cInt32,QuickFix.DataDictionary.DDField%3e" title="Dictionary<int, DDField> QuickFix.DataDictionary.DDMap.Fields;"><span style='color:windowtext'>Fields</span></a>.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Collections.Generic.Dictionary%3c,%3e/Add(%3c!0%3e,%3c!1%3e)" title="void System.Collections.Generic.Dictionary<Int32,DDField>.Add(int, DDField);"><span style='color:windowtext'>Add</span></a>(field2.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDField/Tag:Int32" title="int QuickFix.DataDictionary.DDField.Tag;"><span style='color:windowtext'>Tag</span></a>, field2);<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                }<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                grp.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDGrp/property:NumFld:Int32" title="int QuickFix.DataDictionary.DDGrp.NumFld { ... }"><span style='color:windowtext'>NumFld</span></a> = field2.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDField/Tag:Int32" title="int QuickFix.DataDictionary.DDField.Tag;"><span style='color:windowtext'>Tag</span></a>;<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                this.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DataDictionary/parseMsgEl(System.Xml.XmlNode,QuickFix.DataDictionary.DDMap)" title="void QuickFix.DataDictionary.DataDictionary.parseMsgEl(XmlNode node, DDMap ddmap);"><span style='color:windowtext'>parseMsgEl</span></a>(node2, grp);<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                ddmap.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDMap/Groups:System.Collections.Generic.Dictionary%3cInt32,QuickFix.DataDictionary.DDGrp%3e" title="Dictionary<int, DDGrp> QuickFix.DataDictionary.DDMap.Groups;"><span style='color:windowtext'>Groups</span></a>.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Collections.Generic.Dictionary%3c,%3e/Add(%3c!0%3e,%3c!1%3e)" title="void System.Collections.Generic.Dictionary<Int32,DDGrp>.Add(int, DDGrp);"><span style='color:windowtext'>Add</span></a>(field2.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DDField/Tag:Int32" title="int QuickFix.DataDictionary.DDField.Tag;"><span style='color:windowtext'>Tag</span></a>, grp);<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                continue;<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>            }<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>            if (node2.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:4.0.0.0:b77a5c561934e089/System.Xml.XmlNode/property:Name:String" title="string System.Xml.XmlNode.Name { ... }"><span style='color:windowtext'>Name</span></a> == "component")<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>            {<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                <a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:2.0.0.0:b77a5c561934e089/System.Xml.XmlNode" title=System.Xml.XmlNode><span style='color:windowtext'>XmlNode</span></a> <b>node3</b> = this.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DataDictionary/RootDoc:System.Xml.XmlDocument" title="XmlDocument QuickFix.DataDictionary.DataDictionary.RootDoc;"><span style='color:windowtext'>RootDoc</span></a>.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:2.0.0.0:b77a5c561934e089/System.Xml.XmlNode/SelectSingleNode(String):System.Xml.XmlNode" title="XmlNode System.Xml.XmlNode.SelectSingleNode(string);"><span style='color:windowtext'>SelectSingleNode</span></a>("//components/component[@name='" + node2.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:4.0.0.0:b77a5c561934e089/System.Xml.XmlNode/property:Attributes:System.Xml.XmlAttributeCollection" title="XmlAttributeCollection System.Xml.XmlNode.Attributes { ... }"><span style='color:windowtext'>Attributes</span></a>["name"].<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Xml:4.0.0.0:b77a5c561934e089/System.Xml.XmlNode/property:Value:String" title="string System.Xml.XmlNode.Value { ... }"><span style='color:windowtext'>Value</span></a> + "']");<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>                this.<a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://QuickFix:0.0.0.1/QuickFix.DataDictionary.DataDictionary/parseMsgEl(System.Xml.XmlNode,QuickFix.DataDictionary.DDMap)" title="void QuickFix.DataDictionary.DataDictionary.parseMsgEl(XmlNode node, DDMap ddmap);"><span style='color:windowtext'>parseMsgEl</span></a>(node3, ddmap);<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>            }<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>        }<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>    }<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>}<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>This code has given me a work around as not to use .required but to see if it is in the ReqFields Collection<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Regards<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Peter van Lonkhuyzen<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>