I assume you don't like SQL*Loader because of it's command line interface, and (somewhat) clunky control files. But that's not the only way to use "SQL*Loader"
Oracle now has something called External Tables. You can see an example here.
Simply, you put a file into a Directory (a database object that defines a file system directory), you define the table parameters etc... just look at the example. Now all of the sudden your flatfile looks like a table to Oracle.
The you execute "INSERT INTO perm_Table SELECT * FROM external_table".
So now your .net app just renames files to be whatever the external table points to, then executes the INSERT and then renames the file back.
Voila.
You have your data loaded. It's all done with SQL, much much faster than ADO or any other library you can get to. No more clunky command line interface.