I tried reinstalling .NET and that didn't help. I decided to get a fresh download of .NET and found that there was a .NET 2.1, but that didn't help either. I tried booting windows in Safe Mode to see if there might be any issues with drivers, and that didn't help.
Maybe this is a Windows 2000 problem. I notice that Microsoft dropped support for Windows 2000 in .NET 3.0. Maybe this is an example of why.
I'll continue to experiment on my own. It would help me search if you could tell me what the code is doing to draw the technical details text, and how that is different from the way the other text is drawn (the other line in your test program that did display on my system).