ForEach is Applicable only if Class implements IEnumerable(IEnumerator Method).
public class C { public int i { get; set; } public void sampleMethod() { C objc = new C(); //error Class C is Not Enumerable foreach (var VARIABLE in objc) { } } }
Correct Usage implement IEnumerable in Class(IEumerator GetEnumerator):
public class C:IEnumerable { public int i { get; set; } public void sampleMethod() { C objc = new C(); foreach (var VARIABLE in objc) { } } public IEnumerator GetEnumerator() { throw new NotImplementedException(); } }