Как вы предоставляете WinForms UserControl, написанный на C #, как элемент управления ActiveX? Моя цель состоит в том, чтобы затем использовать этот UserControl из других языков, таких как VB6 или Delphi.
Решение состоит в том, чтобы использовать Interop Toolkit, см. http://msdn.microsoft.com/en-us/vbasic/bb419144 и http://www.codeproject.com/KB/vb-interop/VB6InteropToolkit2.aspx.
Вам потребуется создать Runnable Callable Wrapper или COM Callable Wrapper в зависимости от вашего направления.