public class MyIterador:Enumerator
....
private object myArray;
.....
public virtual bool MoveNext()
{
return (position < length);
}
public virtual object Current
{
get
{
object result = ((System.Array) myArray).GetValue(position);
position++;
return result;
}
}
}
y castéa para cada vuelta... para cada vuelta... para cada vuelta....