private void PAF_Preenche_N() { int i; var registroN1Rec = new ACBrPAFInterop.RegistroHD1Rec(); var registroN2Rec = new ACBrPAFInterop.RegistroN2Rec(); var registroN3Rec = new ACBrPAFInterop.RegistroN3Rec[PafN.RegistroN3.Count]; registroN1Rec.RAZAOSOCIAL = ToUTF8(PafN.RegistroN1.RazaoSocial); registroN1Rec.CNPJ = ToUTF8(PafN.RegistroN1.CNPJ); registroN1Rec.UF = ToUTF8(PafN.RegistroN1.UF); registroN1Rec.IE = ToUTF8(PafN.RegistroN1.IE); registroN1Rec.IM = ToUTF8(PafN.RegistroN1.IM); registroN2Rec.NOME = ToUTF8(PafN.RegistroN2.NOME); registroN2Rec.LAUDO = ToUTF8(PafN.RegistroN2.LAUDO); registroN2Rec.VERSAO = ToUTF8(PafN.RegistroN2.VERSAO); for (i = 0; i < PafN.RegistroN3.Count; i++) { registroN3Rec[i].NOME_ARQUIVO = ToUTF8(PafN.RegistroN3[i].NOME_ARQUIVO); registroN3Rec[i].MD5 = ToUTF8(PafN.RegistroN3[i].MD5); } var ret = ACBrPAFInterop.PAF_Preenche_N(Handle, registroN1Rec, registroN2Rec, registroN3Rec, PafN.RegistroN3.Count); CheckResult(ret); }