I'm answering this on the assumption that you are exchanging data between .Net clients and a .Net server.
The aproach I'm going to outline have successfully been used deal with far more data than your question indicates.
1. Use the classes from System.Data.OracleClient directly.
2. Create "[Serializable]" classes for data exchange, and use FastSerializer22 from
Optimizing Serialization in .NET[
^] for serialization and deserialization
3. Use remoting og windows communication foundation(WCF) - this should cut down on the work required to implement both the server and the client. You know:
Simplicity -- the art of maximizing the amount of work not done -- is essential.
from
Principles behind the Agile Manifesto
[
^]
In the hope that it will save you from a lot of work,
Espen Harlinn