public void RegisterCodeGenerator(MetaCodeGenerator metaCodeGenerator)
{
if (metaCodeGenerators.Any(_metaCodeGenerator => _metaCodeGenerator.CodeGeneratorType == metaCodeGenerator.CodeGeneratorType))
throw new ArgumentException("CodeGenerator already registered " + metaCodeGenerator.Name, "metaCodeGenerator");
metaCodeGenerators.Add(metaCodeGenerator);
}
}