ウィキペディアなど、多くの Web ページには説明のメタ タグがありません。タグが存在しない場合、Google などの検索エンジンは短い段落を取得します。HtmlAgilityPack を使用してこの動作を実装する方法がわかりません。メタ タグが空または存在しない場合は、テキストから短い段落を取得します。以下の例は、説明が存在する場合に機能します。
String description = (from x in content.DocumentNode.Descendants()
where x.Name.ToLower() == "meta"
&& x.Attributes["name"] != null
&& x.Attributes["name"].Value.ToLower() == "description"
select x.Attributes["content"].Value).FirstOrDefault();