'BoatList.Get(1) 'returns the second array of objects (index 1) from the list of boats
'BoadList.Get(1)(2) 'returns third object (index 2) from the array of objects
'BoatList.Get(1)(2).ToUpperCase.Contains("DIESEL") 'won't compile because the compiler does not know what type of Object it is and thus what methods are available
Dim S2 As String = BoatList.Get(1)(2) 'B4A/Java can/will convert Object to String (especially if Object is a String... but it could be an Int, Float, Boolean etc too)
Log( S2.ToUpperCase.Contains("DIESEL") ) 'no worries - compiler knows what methods are available for a String