public static void Main(string[] args)
<AutoReportXML ReportName=""Report1"" ReportID=""1"" />
<AutoReportXML ReportName=""Report2"" ReportID=""2"" />
<AutoReportXML ReportName=""Report3"" ReportID=""3"" />
<AutoReportXML ReportName=""Report4"" ReportID=""4"" />
<AutoReportXML ReportName=""Report5"" ReportID=""5"" />
</ArrayOfAutoReportXML>";
var doc = XDocument.Parse(xml);
.Descendants("AutoReportXML")
.Attributes("ReportName")
.Any(x => x.Value == "Report1");
Console.WriteLine("Report1 Exists: " + report1Exists);
.Descendants("AutoReportXML")
.Any(x => (string)x.Attribute("ReportName") == "Report2" &&
(int)x.Attribute("ReportID") == 2);
Console.WriteLine("Report2 Exists: " + report2Exists);
.Descendants("AutoReportXML")
.Attributes("ReportName")
.Any(x => x.Value == "Report6");
Console.WriteLine("Report6 Exists: " + report6Exists);