Copy text from the watcher, you can do it there.
As for not being able to copy text from Windows error dialog boxes, that's an OS API thing not the developer tools. And MS Sucks ass for it, they need fix that shit, it wasn't that way in XP.
Why not create a generic collection instead of a Dataset?
You can query the collection using Linq just as easy if not better than using a dataset,