Désérialiser Xml avec des éléments vides en C #

Essayer de désérialisation xml snippits à partir d'un fournisseur en objets. Le problème c'est que je reçois un format non valide sur chaque balise d'élément vide. Je peux désérialiser l'objet d'aucun problème lorsque tous les éléments ont des valeurs. Ou les éléments vides sont omises.

Xml Snippit:

<foo>
<propOne>1</propOne>
<propTwo />
</foo>

De Classe C#:

[Serialilbe()]     
public class foo
{ 
   public foo(){}
   [XmlElementAttribute(IsNullable = true)]
   public int? propOne {get;set;} 
   [XmlElementAttribute(IsNullable = true)]
   public int? propTwo {get;set;}   
 }

Est-il un paramètre sur la classe que je peux faire pour régler l'analyse?
ou
Est-il un moyen facile je peux appliquer de xsl pour supprimer ces éléments?
ou
Dois-je utiliser des regEx pour supprimer les éléments vides avant desrializing?
ou
une meilleure façon de le faire?

source d'informationauteur Ryan Mrachek