Прежде всего LINQ to XML работает с XML, а документ HTML обычно не соответствует правилам синтаксиса XML. Поэтому, если у вас нет правильно сформированного документа XHTML, LINQ to XML не помогает обрабатывать ваш HTML-документ.
Если у вас правильно сформированный документ XHTML, тогда, например,
XDocument doc = XDocument.Load("doc.xhtml");
XNamespace xhtml = "http://www.w3.org/1999/xhtml";
var imagedata = from img in doc.Descendants(xhtml + "img")
select new { width = (int)img.Attribute("width"), height = (int)img.Attribute("height") };
Это предполагает, однако, что любой элемент img в документе имеет атрибуты with и height. Если нет, вы получите исключение. Это помогает? Если у вас есть произвольные документы HTML, которые не могут быть проанализированы как XML, вместо этого вы можете обратиться к пакету гибкости HTML http://htmlagilitypack.codeplex.com/.