> почему нельзя просто наследовать класс?
потому что OpenFileDialog : FileDialog : CommonDialog : Component ... т.е. не наследует Control.
OpenFileDialog — это обертка вокруг апишной функции GetOpenFileName
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение