I'd like to avoid switch/case statements and/or keeping track of some sort of indexing array/collection.

I need to be able to do something like:

Code:
 
        public Iclasstype makeObject(string makeme)
        {
            Iclasstype myobjectvar = new ("classprefix" + makeme)
           // OR
            Iclasstype myobjectvar = new System.SomeByNameFunction("classprefix" + makeme)

        }