using System; using System.Windows.Forms; public class OpenDialogWrapper { private OpenFileDialog ofd; public OpenFileDialog { // The public getter will allow for everyone // to access the OpenFileDialog object if needed // or you can provide other public properties to // specific functionality you only want to give // access... get{return this.ofd;) } public string FileName { // Add getters and setter for // properties of the wrapped object // if you make the OpenFileDialog // a private member get{return this.ofd.FileName;} set{this.ofd.FileName = value;} } public OpenDialogWrapper() { // Add constructor code here... } public virtual void ExtendYourFunctionalityMethod() { // I think virtual is overridable in VB // Add extended functionality here // Add more methods to add functionality } }Sorry it's not VB code - I feel clumsy writing VB.NET since I'm not totally familiar with the syntax so I provided the sample in C#. Maybe someone can