Thanks for rep/comments. I was working on recoding it to use XLINQ but then was getting an error about the format of the XML being incorrect which is a problem on Blizzard's side (unless of course I screwed up somewhere). The weird part is, I couldn't find where the problem in their XML was, so I will keep trying to figure out a way to fix it, but if I can't then I will just start updating the old code and add in the new features.
To those of you who had no idea what I just said: Be patient, updates will come.