I am creating a QAxServer and would like to expose it as an ActiveX component with some - but not all - of its slots and signals, to a .NET class library.
When I take a look inside the RCW (Runtime Callable Wrapper) created by Visual Studio from my Qt/ActiveX DLL, I see all signals and slots.

How can I hide the internal implementation, so that the .NET library has access only to the minimum required signals and slots, and keep the others invisible to .NET?

So, basically, provide access to a public API, but restrict access to internal implementation?

Thank you.