Because I need to have a class that I can call with functions from various functions used in about 12 other dll's, but I dont need it to be instancable, just callable, because of the hidden helper functions inside.

The way a class works, you cannot use it, if you cannot create it. What you want is a code module.

It is my understanding that even if the methods are public, an object must exist for those methods to be called. Just because I write the code for ClassA and it exists in my project, does not mean that it can be used. I must create an instance of this class, an object that has its methods and attributes. If I do not, the Class may as well not exist in my project.