C # verifica se existe um elemento ao usar o LINQ to XML

OK, um pouco de uma pergunta aleatória, mas a melhor maneira de fazer isso é apenas adicionar o código, você poderá ver o que quero dizer imediatamente:

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();

Isso ocorre com um erro nulo - eu precisaria adicionar o elemento "SuperType" a cada cliente antes dele com um valor nulo ou há uma solução alternativa que significaria que não preciso fazer isso?

Felicidades!

questionAnswers(6)

yourAnswerToTheQuestion