Yo no lo estoy haciendo en VB pero esa propiedad factRecibida.DesgloseFactura.DesgloseIVA es un array y me imagino que primero tendrás que declarar su tamaño.
Te pongo como es en delphi por si te sirve de algo
Código Delphi
[-]
SetLength(DesgloseOp, Tamanio);
FacturaRecibida.DesgloseFactura.DesgloseIVA := DesgloseOp;
for z := 0 to Tamanio - 1 do
begin
DesgloseOp[z] := DetalleIVARecibidaType.Create;
DesgloseOp[z].TipoImpositivo := TratarCampoImporte(Desglose.TIPOIMPOSITIVO);
DesgloseOp[z].BaseImponible := TratarCampoImporte(Desglose.BASEIMPONIBLE);
DesgloseOp[z].CuotaSoportada := TratarCampoImporte(Desglose.CUOTAREPERCUTIDA);
end;