I'm writing an owner drawn textbox and want to do so from scratch, forgoing the richtextbox control.

I found that both the TextBox control and RichTextBox control inherit TextBoxBase. TextBoxBase inherits Control.

How would I go about inheriting TextBoxBase and creating the owner drawn textbox? How do I impliment the constructor considering TextBoxBase does not expose one?

I intend to have the following inheritance structure: Control-->TextBoxBase-->ODTextBox

Can this be done in vb.net or will I need to learn C# to do this? Can it even be done?