internal bool Matches(MessageNode msg) { IList <MessageContentsNode> msgContents = msg.GetContents(); bool ok = assertEquals("different numbers of MessageContentsNode", contents.Count, msgContents.Count); if (ok) { //Iterator<MessageContentsNode> msgIter = msgContents.iterator(); using (var msgIter = msgContents.GetEnumerator()) foreach (ExpectMessageContentsNode ec in contents) { msgIter.MoveNext(); ok &= ec.Matches(msgIter.Current); } } if (!ok) { Errln("error in message: " + msg.ToString()); } return(ok); }