public bool MoveNext () { if (pos >= dictionaries.Length) return false; if (!currente.MoveNext()) { pos++; if (pos >= dictionaries.Length) return false; currente = dictionaries [pos].GetEnumerator (); return MoveNext (); } return true; }