Sounds like your trying to apply Perl design to a C# program. Before you go too far, you should first try to understand the database access classes in the System.Data namespace. A DataTable acts a lot like an array of DataRows, where individual fields can be accessed by name. But if you really want something like a perl array of hashes, it might look like this:
using System.Collections;
...
ArrayList a = new ArrayList();
Hashtable h = new Hashtable();
h.Add( "One", 1 );
h.Add( "Two", 2 );
a.Add( h );
// Later
h = (Hashtable)a[0];
Console.WriteLine( h["One"] );
Burt Harris