I'm not a fan of mutlidimensional arrays myself. They are cumbersome to work with and most functions are more equiped to handle single dimensioned arrays. So personally I'd rather work with an array of a structure or class that represents the data. Also I don't believe you can split directly to a multidimensional array (although I've been wrong before). I'm also not sure which value would display if the items are a multidimensional array where as with an object you can set the DisplayMember to a property or override the ToString method to have some control over what is displayed. Having said all that you could probably get a multidimensional array to work though.