Is there some rare language construct I haven\'t encountered (like the few I\'ve learned recently, some on Stack Overflow) in C# to get a value representing the current iter
Better to use keyword continue safe construction like this
continue
int i=-1; foreach (Object o in collection) { ++i; //... continue; //<--- safe to call, index will be increased //... }