Lalo1985 1 Newbie Poster

Hi, I've been looking for a solution to this all over the web, and although I've found some approaches to it, none of them seem to really answer my question.
Basically here it is: I currently have an application with a GUI in VB6. It's a pricelist Inessence, and the hirerarchy goes something like this:

GUI (Category buttons) -->SubCategories-->Items

Now, a lot of Items share same characteristics, such as price, tax, etc.

And I would like to build a class Category to hold other Categories or Items.
And althought I can work with classes, the problem is I don't know how to save the class as an object to disk.

I know this can be done in Java, or C++, and in essence it's very simple, but VB6 just sucks for that. I've also found a site that talks about XML serialization, but it's only built for get/set/let properties, and my class deals mostly through functions.

Anyone know of a simpler way to serialize objects, or should I just start looking into .Net?

Any thoughts or help will be appreciated.
thanks.