Я бы скорее проверил, что возвращаемый NodeList равен не равен нулю , и проверил бы, что число больше нуля , прежде чем использовать значение по умолчанию для . выгода .
Что-то простое, как
serving.Name = "defaultName";
XmlNodeList elemList = servingElement.GetElementsByTagName("serving_description");
if (elemList != null && elemList.Count > 0)
serving.Name = elemList[0].InnerText;
EDIT
Если я не ошибаюсь, вам, возможно, даже не придется проверять null , поскольку метод GetElementsByTagName может просто возвращать пустой список (, но я не могу проверить, что щас извините )