Pode um procedimento armazenado Oracle que tenha um parâmetro de tabela aninhada ser chamado de ODP.NET

u tenho um procedimento armazenado que possui alguns parâmetros que são tabelas aninhada

CREATE TYPE FOO_ARRAY AS TABLE OF NUMBER;
CREATE TYPE BAR_ARRAY AS TABLE OF INTEGER;

CREATE PROCEDURE Blah(
  iFoos IN FOO_ARRAY,
  iBars IN BAR_ARRAY,
  oResults OUT SOMECURSORTYPE
) AS
BEGIN
  OPEN oResults FOR
    SELECT *
    FROM SomeTable T
    JOIN TABLE(iFoos) foos ON foos.column_value = T.foo
    JOIN TABLE(iBars) bars ON bars.column_value = T.bar;    
END

Usando o ODP.NET (Oracle.DataAccess.dll), existe uma maneira de chamar esse procedimento armazenado e passar matrizes para esses parâmetros? A única maneira que eu descobri para passar matrizes é se o tipo de parâmetro for uma matriz associativa (um tipo diferente de coleção que não pode ser acessado no SQL

questionAnswers(2)

yourAnswerToTheQuestion