Используйте отражение, чтобы получить тип, используйте GetConstructor для типа, используйте Invoke для конструктора.
Редактировать: Спасибо Sklivvz за указание, что я ответил на вопрос, который не задавался;)
Ответ на реальный вопрос: я обнаружил, что генерация кода на C # с последующим использованием CodeDomProvider (но не самого CodeDOM - ужасно), а затем компиляция и вывод типов из этого - самый простой способ сделать «анонимный» 'объекты во время выполнения.