XElement xml = XElement.Parse("xmlData");//or load...
var bElements = xml.Descendants("B").Where(x => x.Descendants("C").Count() > 0);
Alternatively, as suggested by Selman22, you ca use:
var bElements = xml.Descendants("B").Where(x => x.Descendants("C").Any());