Вы можете сделать это с CodeSnippetCompileUnit, который является подклассом CodeCompileUnit:
string source = @"
using System;
namespace SomeNamespace
{
public class Class0
{
}
}";
var csu0 = new CodeSnippetCompileUnit(curSource);
Дополнительная информация:
Если у вас есть несколько юнитов, вы можете собрать их вместе для создания сборки:
CodeDomProvider provider = new CSharpCodeProvider();
CompilerResults results = provider.CompileAssemblyFromDom(new CompilerParameters(), csu0, csu1 /*arbitrary number*/);
Конечно, возможно, что классы из всех этих CodeSnippetCompileUnit ссылаются друг на друга.