I'm hoping to contribute to this project but I need to be given permission by the maintainer to do that. Seems like he only checks things in here every few months. Right now my only course is to fork and start a new project and I do not want to do that.
If I get permission I'll probably start up a new branch for these changes.
I do have LINQ working rather well and have made other changes for formatting. When parsing an aspx page and then saving it, all the capitilization was gone so I added a new output mode and modified the parsing routine to preserve original capitilization.
It took a bit of work since the parser made everything lowercase in many places.
I'm right now working on the parser itself so it can save formatting information of the original document. I'm one of those people that when I put a newline between two attributes, I want it to stay that way.
The project I'm working on may end up being open source as well. Part of it is a library that will provide a better query interface over HTML/XAML/XML. This way you can do var results=
document.GetTag("asp:hyperlink").MissingAttribute("class"); And after that do a replace/modify routine
document.ReplaceWithResults(results).ReplaceInsertAttribute("class","nav_link") . (note I haven't settled on a syntax yet, this was just to demonstrate a possibility)