private void state(XmlElement stateElement, StateImpl state, ProcessBlockImpl processBlock) { this.node(stateElement, state, processBlock); IEnumerator iter = xmlElement.GetChildElements("field").GetEnumerator(); while (iter.MoveNext()) { FieldImpl field = state.CreateField(); this.field((XmlElement)iter.Current, field, processBlock); } }