You want to create an object factory, then you can get back objects specified as an argument.
http://www.dofactory.com/Patterns/PatternAbstract.aspx
Maxim Karpov runs a web log about design pattersn, his latest post deals with VB developers and patterns.
http://www.ipattern.com/simpleblog/