I need some help with figuring out the best way to do somthing.

In VB6 I would use a UDT like this.

VB Code:
  1. Type PO_Detail
  2.     PO_Detail_ID
  3.     PO_Number
  4.     Line_Description
  5.     ....
  6.     ....
  7. End Type

VB Code:
  1. Type Purchase_Order
  2.      PO_Number
  3.      Vendor_ID
  4.      ....
  5.      ....
  6.      PO_Detail()
  7. End Type

I would just create the object and add elements as I needed (new po line details). I'm wondering in VB.NET is there a better way?

I am using Structure currently (UDT). Would it be better to use classes?

Somthing like
VB Code:
  1. Public Class PurchaseOrder
  2.      Properties, validation, etc
  3.      PurchaseOrderDetail()  'Array
  4. End Class
  5.  
  6.  
  7. Public Class PurchaseOrderDetail
  8.   Properties, validation, etc
  9. End Class

It seems like a much cleaner way of doing it to me, but i'd like some input.

Thanks