NServiceBus.XmlDeserialization.ProcessChildNodes C# (CSharp) Method

ProcessChildNodes() public method

public ProcessChildNodes ( IList messageTypesToDeserialize, XmlDocument doc, ICollection result ) : void
messageTypesToDeserialize IList
doc System.Xml.XmlDocument
result ICollection
return void
        void ProcessChildNodes(IList<Type> messageTypesToDeserialize, XmlDocument doc, ICollection<object> result)
        {
            var position = 0;
            foreach (XmlNode node in doc.DocumentElement.ChildNodes)
            {
                if (node.NodeType == XmlNodeType.Whitespace)
                {
                    continue;
                }

                var nodeType = ExtractNodeTypeAtPosition(messageTypesToDeserialize, position);

                var m = Process(node, null, nodeType);

                result.Add(m);

                position++;
            }
        }