I have an Oracle stored procedure which takes two parameters: a custom data type and a string.
Calling the stored procedure in Oracle, I would do the following:
You can pass a custom datatype from C# to Oracle procedure only if this datatype is DB-defined. Have a look at this article, this should help you get started.