public static void Main()
XElement linkedInfo = XElement.Parse(@"<Property name=""ID"" value=""thevalueineed""/>");
var ID1 = from el in linkedInfo.DescendantsAndSelf("Property")
where el.Attribute("name").Value == "ID"
select el.Attribute("value").Value;
Console.WriteLine("ID1: {0}", ID1.First());
var ID2 = from el in linkedInfo.DescendantsAndSelf("Property")
where (string)el.Attribute("name") == "ID"
select el.Attributes("value");
Console.WriteLine("ID2: {0}", ID2.First());
var ID3 = from el in linkedInfo.DescendantsAndSelf("Property")
where (string)el.Attribute("name") == "ID"
select (string)el.Attribute("value");
Console.WriteLine("ID3: {0}", ID3.First());