<div><font color="#000000"><font>Looks like you found a solid bug, Peter.<br></font></font></div><div><font color="#000000"><font><br></font></font></div><div><font color="#000000"><font>I opened an issue for it. Hopefully I can get to the bottom of it this week.</font><font><br>
</font></font></div><div><font><a href="https://github.com/connamara/quickfixn/issues/37">https://github.com/connamara/quickfixn/issues/37</a></font><font color="#000000"><font><br></font></font></div><div><font><br></font></div>
<div><font>-Grant</font></div><div><font color="#000000"><font><br></font></font></div><br><div class="gmail_quote">On Mon, Jan 30, 2012 at 8:05 AM, Peter van Lonkhuyzen <span dir="ltr"><<a href="mailto:Peter@nutcracker.co.za">Peter@nutcracker.co.za</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="EN-ZA" link="blue" vlink="purple"><div><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</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </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" target="_blank"><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)" target="_blank"><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" target="_blank"><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" target="_blank"><span lang="NL" style="color:windowtext">DDMap</span></a></span><span lang="NL" style="font-size:10.0pt;font-family:"Courier New""> ddmap)</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">{</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 { ... }" target="_blank"><span style="color:windowtext">HasChildNodes</span></a>)</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> {</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" target="_blank"><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 { ... }" target="_blank"><span style="color:windowtext">ChildNodes</span></a>)</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> {</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 { ... }" target="_blank"><span style="color:windowtext">Name</span></a> == "field")</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> {</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" target="_blank"><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;" target="_blank"><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 { ... }" target="_blank"><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 { ... }" target="_blank"><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 </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 { ... }" target="_blank"><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 { ... }" target="_blank"><span style="color:windowtext">Value</span></a> == "Y")</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> {</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;" target="_blank"><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</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;" target="_blank"><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);" target="_blank"><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;" target="_blank"><span style="color:windowtext">Tag</span></a>);</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> }</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);" target="_blank"><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;" target="_blank"><span style="color:windowtext">Tag</span></a>))</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> {</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;" target="_blank"><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);" target="_blank"><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;" target="_blank"><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.</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> }</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();" target="_blank"><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" target="_blank"><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" target="_blank"><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 { ... }" target="_blank"><span style="color:windowtext">Delim</span></a> == 0))</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> {</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" target="_blank"><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 { ... }" target="_blank"><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;" target="_blank"><span style="color:windowtext">Tag</span></a>;</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> }</span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> continue;</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> }</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 { ... }" target="_blank"><span style="color:windowtext">Name</span></a> == "group")</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> {</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" target="_blank"><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;" target="_blank"><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 { ... }" target="_blank"><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 { ... }" target="_blank"><span style="color:windowtext">Value</span></a>];</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" target="_blank"><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();" target="_blank"><span style="color:windowtext">DDGrp</span></a>();</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 { ... }" target="_blank"><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 { ... }" target="_blank"><span style="color:windowtext">Value</span></a> == "Y")</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> {</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;" target="_blank"><span style="color:windowtext">Required</span></a> = true;</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;" target="_blank"><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);" target="_blank"><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;" target="_blank"><span style="color:windowtext">Tag</span></a>);</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;" target="_blank"><span style="color:windowtext">Required</span></a> = true;</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> }</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);" target="_blank"><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;" target="_blank"><span style="color:windowtext">Tag</span></a>))</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> {</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;" target="_blank"><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);" target="_blank"><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;" target="_blank"><span style="color:windowtext">Tag</span></a>, field2);</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> }</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 { ... }" target="_blank"><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;" target="_blank"><span style="color:windowtext">Tag</span></a>;</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);" target="_blank"><span style="color:windowtext">parseMsgEl</span></a>(node2, grp);</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;" target="_blank"><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);" target="_blank"><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;" target="_blank"><span style="color:windowtext">Tag</span></a>, grp);</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> continue;</span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> }</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 { ... }" target="_blank"><span style="color:windowtext">Name</span></a> == "component")</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> {</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" target="_blank"><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;" target="_blank"><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);" target="_blank"><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 { ... }" target="_blank"><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 { ... }" target="_blank"><span style="color:windowtext">Value</span></a> + "']");</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);" target="_blank"><span style="color:windowtext">parseMsgEl</span></a>(node3, ddmap);</span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> }</span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> }</span></p>
<p class="MsoNormal">
<span style="font-size:10.0pt;font-family:"Courier New""> }</span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">}</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </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</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Regards</span></p>
<span class="HOEnZb"><font color="#888888"><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Peter van Lonkhuyzen</span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span></p>
<p class="MsoNormal"> </p></font></span></div></div><br>_______________________________________________<br>
Quickfixn mailing list<br>
<a href="mailto:Quickfixn@lists.quickfixn.com">Quickfixn@lists.quickfixn.com</a><br>
<a href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com" target="_blank">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div><font><span style="background-color:#000000"><span style="background-color:#ffffff">Grant Birchmeier</span></span></font><font><font color="#3333ff"><br></font></font></div>
<div><font><b><font color="#3333ff"><span style="background-color:#ffcc33"><span style="background-color:#ffcc66"><span style="background-color:#ffcc99"><span style="background-color:#ffffff"><span style="background-color:#ffcc00">Connamara Systems, LLC</span></span></span></span></span></font></b></font><br>
</div><div><font><b>Made-To-Measure Trading Solutions.</b></font></div><div><font>Exactly what you need. No more. No less.</font><font><b><font color="#3333ff"><br></font></b></font></div><div><font><a href="http://connamara.com" target="_blank">http://connamara.com</a><br>
</font></div><br>