Я рискну предположить и скажу, что вам нужно изменить его на:
where (string)q.Descendants("CandidatesPropertyValue")
.Attributes("PropertyValue").SingleOrDefault()
если ему нужен хотя бы один потомок без этого значения:
where q.Descendants("CandidatesPropertyValue")
.Attributes("PropertyValue")
.Any(a => a.Value != "Consumer Sales & Information")