C#でHTMLを操作したい


C#上でjQueryのように簡単に任意のtagを操作したいです。  
ASP.NETではなく、Windowsアプリケーションです。

要は、HTMLファイルを突っ込んだら、色々HTMLファイルをいじって返してくれるようなプログラムを作りたいと思っているのですが、HTMLをどうやったら簡単にいじれるかで悩んでます。  
C#で使えるjQuery likeなライブラリは無いでしょうか？  
もしくは、上記のようにHTMLをいじりたい場合のオススメの方法などありましたら教えていただきたいです。




[HtmlAgilityPack](http://htmlagilitypack.codeplex.com/)が鉄板だとは思いますが、DOM操作にXPathを使う必要があります。  
LINQを使うことも出来ますが、CSS Selectorに比べると煩雑です。  
あと過去にWebサイトを静的生成するプロダクトで使った時は、思ったほど処理速度が出なかった覚えがあります。

HtmlAgilityPackにCSS
Selector機能を追加した[Fizzler](https://code.google.com/p/fizzler/)というライブラリもあります。  
こちらの方がよりjQuery寄りだと思います。

あと若干オーバースペックかもしれませんが、もっとブラウザ寄りの操作を行いたいのであれば[PhantomJS](http://phantomjs.org/)の[C#バインディング](https://www.nuget.org/packages/PhantomJS/)を使う方法もあります。




[HtmlAgilityPack](http://htmlagilitypack.codeplex.com/)が鉄板だとは思いますが、DOM操作にXPathを使う必要があります。  
LINQを使うことも出来ますが、CSS Selectorに比べると煩雑です。  
あと過去にWebサイトを静的生成するプロダクトで使った時は、思ったほど処理速度が出なかった覚えがあります。

HtmlAgilityPackにCSS
Selector機能を追加した[Fizzler](https://code.google.com/p/fizzler/)というライブラリもあります。  
こちらの方がよりjQuery寄りだと思います。

あと若干オーバースペックかもしれませんが、もっとブラウザ寄りの操作を行いたいのであれば[PhantomJS](http://phantomjs.org/)の[C#バインディング](https://www.nuget.org/packages/PhantomJS/)を使う方法もあります。

