Why not just use a VB6 program to read the old database and write it to the new database? Why bother trying to read the old database in C#? It sounds very difficult.
If you really must write the new database in C#, then write a VB6 COM DLL to read the old database and call it from the C#.