I'd be guessing it's because the .net classes are wrappers over the C++ classes and use/inherit the base wrapper class or interfaces from the main dll.
Sorry Andrey but I have to ask, why you are using the AcCui.dll for an external app though if it has nothing to do with AutoCAD??