The only reason I'd say for(;;)
is due the CodeDom limitations (while loops can't be declared using CodeDom and for loops are seen as the more general form as an iteration loop).
This is a pretty loose reason to choose this other than the fact that the for
loop implementation can be used both for normal code and CodeDom generated code. That is, it can be more standard.
As a note, you can use code snippets to create a while
loop, but the whole loop would need to be a snippet...