Does NHibernate supports passing collections to Oracle stored procedures?

I need to know if NHibernate supports passing a collection (List<string> or string[]) to an Oracle stored procedure, or if there are any alternative ways to do it.

Here is what I have been trying, not very successful.

Error I am getting so far: wrong number or types of arguments in call

Oracle Package and Procedure

CREATE OR REPLACE PACKAGE THE_PACKAGE AS
    TYPE STRING_ARRAY IS TABLE OF VARCHAR2(50) INDEX BY BINARY_INTEGER;

    PROCEDURE PROCESS_SELECTED_RECORDS (p_IDS_ARRAY IN STRING_ARRAY);
END THE_PACKAGE;

CREATE OR REPLACE PACKAGE BODY THE_PACKAGE AS
    PROCEDURE PROCESS_SELECTED_RECORDS (p_IDS_ARRAY IN STRING_ARRAY) IS
    BEGIN
        DECLARE

        BEGIN
            FOR i IN 1 .. p_IDS_ARRAY.COUNT LOOP
                -- DO THINGS
            END LOOP;
        END;

    END;
END THE_PACKAGE;

XML NHibernate Mapping

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
  <sql-query name="THE_PACKAGE.PROCESS_SELECTED_RECORDS">
    CALL THE_PACKAGE.PROCESS_SELECTED_RECORDS (:p_UUID_ARRAY)
  </sql-query>
</hibernate-mapping>

C# Procedure call

var selectedIds = new List<string>() { "A1", "A2", "A3"};

var query = session.GetNamedQuery("THE_PACKAGE.PROCESS_SELECTED_RECORDS");
query.SetParameter("p_UUID_ARRAY", selectedIds);
query.ExecuteUpdate();