Bom dia pessoal,
Em vez de ficar comentando o código, estive pensando em uma outra solução:
Incluir uma propriedade nova ao componente chamada VersaoDF que aceitaria os seguintes valores: ve100 e ve100a
Se a propriedade receber o valor ve100 o componente não vai incluir as TAGs novas no XML e para que ele seja validado devemos usar os schemas da verão 1.00.
Por outro lado se a propriedade receber o valor ve100a o componente vai incluir as TAGs novas no XML, mas neste caso devemos utilizar os novos schemas para validar o XML.
Devemos lembrar que a SEFAZ só vai aceitar os XMLs na versão 1.00a do MDF-e a partir de 01/11/2013 (homologação) e 01/12/2013 (produção).
O que vocês acham dessa idéia?
Caso ela seja aceita, posso realizar as alterações e disponibilizar os fontes até o final desta semana.