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++;
}
}