Boa tarde, a tag infNF não estava sendo alimentada ao emitir o CT-e, fiz a implementação para leitura e gravação na classe CTe.cs como as demais e emitiu normalmente, segue contribuição:
Alterações na classe CTe.cs
Alterações no método WriteToIni()
for (var i = 0; i < GrupoInformacoesNormalSubstituto.infDoc.infNF.Count; i++)
{
var infNF = GrupoInformacoesNormalSubstituto.infDoc.infNF[i];
iniData.WriteToIni(infNF, $"infNF{i + 1:000}");
}
Alterações no método ReadFromIni()
a = 0;
InfNFCTe infNF;
do
{
a++;
infNF = iniData.ReadFromIni<InfNFCTe>($"infNF{a:000}");
if (infNF != null) GrupoInformacoesNormalSubstituto.infDoc.infNF.Add(infNF);
} while (infNF != null);
XML alimentado após a emissão.