In reply to Sean Rees.

Sean,

One more thing. Internally we use the STL, so that model of iteration is not unfamiliar to us. I do think it's less readable than what we've done unless you're steeped in the STL way.

Our our primary audience is Windows developers and of those folks 80% are using C#/.Net to create solutions.

My next sample will most likely be 100% C#/.Net because of it. Well, that and it'll be a UI based application. If I wrote it in C++ I'd be tempted to write it in straight Win32 calls, which would make it less readable.