Fields in a data row can be accessed by using what seems to be an index: mydatarow[mycolum]
But, what exactly  is? What I don't understand is that if it is a C# index, as it seems to be, how are the various possible column data types managed?
Until I know, a C# index returns the same data type for all the elements in the collection, but columns in a row are likely to be of different data types. So, how an index can be used to return the values of the different columns?
Additionally, what is the "item" property? It seem to be relatd to it.
Thanks in advance,