> As Dean said, it doesn't make sense to make every call > thread-safe. This > would be a huge overhead, and most people wouldn't need it > anyway (locking > is always more efficient when done in an application-aware way).
Sorry, but I can't follow you here. Based on the assumption of a single parser instance per thread I see no reason for locking at all. And if parser instances are shared by threads, its surely the task of the application to implement locking. So why do you see a performance problem? (Of course I follow your arguments against MSXML.) Jochen
