The solution would be to use an ADO.NET connection instead of OLEDB. If you use ADO.NET connection, you will get ADO.NET DataSet object. A DataSet is a collection of DataTable.
Some links for DataSet tutorials -
http://www.dotnetperls.com/dataset
Scott Mitchell's tut -
http://msdn.microsoft.com/en-us/library/aa581776.aspx
Also, if you want to get the number of rows in your OLEDB resultset (actually an ADODB recordset) using C# , then use this -
using ADODB;
ADODB.Recordset resultSet = (ADODB.Recordset)Dts.Variables["MyResultSet"].Value;
int rows = resultSet.RecordCount;
Don't for get to add a reference to ADODB as follows – Solution Explorer > References > COM tab > Microsoft ActiveX Data Objects 2.X Library > OK. File menu > Save All