I think the problem you might be having is just a problem of object typing/conversion. Usually you have to do something like this:
((myobject)arraylist[0]).myobjectproperty
The arraylist doesn't know what the objects are specifically. They are all just objects (which is of course, every variable you can instantiate in .NET) so you need to convert before you can see the specific properties of the given object.
Peter
-------------------------
Work smarter, not harder