Acho que o problema é esta Classe aqui...
Ela disponibiliza CNPJ e não CNPJCPF, veja ai se isso confere...
Se for isso e vocês arrumarem ai os codigos de inicialização de classes deve mudar....
Dim Encerramento As New EventoEncerramento With {.chMDFe = ChaveAcesso, .cMun = cMun, .CNPJ = CNPJ,
.cOrgao = 35, .cUF = nUF, .dhEvento = DateTime.Now, .dtEnc = DtEncerramento, .nProt = Protocolo,
.nSeqEvento = Eventos}
MDFE.CarregarEvento(Encerramento)
Dim Ini As String = Encerramento.ToString
Ini = Ini.Replace("CNPJ", "CNPJCPF")
Onde esta .CNPJ disponibilizado pela Classe deve aprensetar CNPJCPF quando arrumar a Classe EventoBase...
Ai o truque do INI e INI.replace sai do código...
Check isso...at+
Italo como disse meu prazo de termino do MDFe era hoje e hoje foi finalizado...
Gerando MDFe com todas as Classes envolvidas e todos os Eventos...
Isso reforça que o uso da Lib é ótimo...
Foram gasto 5 dias para escrever todo o MDFe, apesar dos 3 problemas encontrados...
Então vale a pena corrigi-los, pois vai aumentar em muito a produtividade e confiança dos programadores de Aplicações Comerciais e Industruiais.
Um abraço e um bom final se semana, vou para uma cervejinha merecida hoje...