HI,

"But you can't inherit from modules can you?
And ocx's?"

As I understand it you can inherit from ANY object.

The use of ActiveX controls is discouraged in .NET but you can import them and, therefore, inherit from that import.

I have never tried inheriting from a module and it looks as though that is not an option, but Could'nt you use a Dll?

Perhaps one of the more knowledgable guys will pick this up.