C # verifica que exista un elemento mientras se usa LINQ to XML

OK, una pregunta un poco aleatoria, pero la mejor manera de hacerlo es simplemente agregar el código, podrás ver lo que quiero decir de inmediato:

XML:

<?xml version="1.0" encoding="utf-8" ?>
<customers>
  <customer>
    <id>1</id>
    <name>Blah-face</name>
    <Type>1</Type>
  </customer>
  <customer>
    <id>2</id>
    <name>Blah-face-2</name>
    <Type>2</Type>
  </customer>
  <customer>
    <id>3</id>
    <name>Blah-face-3</name>
    <Type>1</Type>
    <SuperType>1</SuperType>
  </customer>
</customers>

C#:

XDocument linquee = XDocument.Load(path);

var superType = (from c in linquee.Descendants("customer")
                 where (c.Element("SuperType").Value == "1")
                 select c).ToList();

Esto aparece con un error nulo: ¿necesitaría agregar el elemento "SuperType" a cada cliente antes de que tenga un valor nulo, o hay una solución que signifique que no tengo que hacer eso?

¡Salud!

Respuestas a la pregunta(6)

Su respuesta a la pregunta