private void CarregaAliquotas(int count) { aliquotas = new ACBrECFAliquota[count]; for (int i = 0; i < count; i++) { var record = new ACBrDll.AliquotaRec(); int ret = ACBrDll.ECF_GetAliquota(this.handle, ref record, i); CheckResult(ret); ACBrECFAliquota aliquota = new ACBrECFAliquota(); aliquota.Indice = FromUTF8(record.Indice); aliquota.Aliquota = Convert.ToDecimal(record.Aliquota); aliquota.Sequencia = record.Sequencia; aliquota.Tipo = record.Tipo.ToString(); aliquota.Total = Convert.ToDecimal(record.Total); aliquotas[i] = aliquota; } }