Another poster asked about preferred syntax for infinite loops.
A follow-up question: Why do you use infinite loops in your code? I typically see a construct like
I used to use them when waiting for multiple threads to complete in c#, but now I use the ThreadPool class.
Finite state machines. They're not supposed to end until you reach an end state, at which point you break or return.