I have a method that returns an IEnumerable like this..
public virtual IEnumerable<Page> ToPages(){ // foreach logic yield return pages; // more foreach logic yield return otherPages; // etc }
The method seems to work ... in a way. But what's really baffling is that I cannot step into it! I place debugger points all around, and the debugger just passes right through them!!!
Does anyone know why this might occur?
The method isn't run until you enumerate into it.
foo.ToPages().ToList() // will enumerate and your breakpoint will be hit.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With