the type '%$T' (return type of GetEnumerator) must have a suitable public MoveNext member function and public Current property ...