Ты можешь сделать это, но это, возможно, худший кошмар за всю историю. Вот как я делаю это сейчас (Обновил мой ответ, чтобы отразить вопрос)
var constructDictionary = new CodeMemberField("Dictionary<string, string> map", @" = new Dictionary<string, string>()
{
{ Name, Value },
}");
Это также может быть заполнено еще раз, его хакерский.
string builder += " = new Dictionary<string, string>(){";
for(int i = 0; i < 10; i++)
{
builder+="{ Name"+i+", Value"+i+" }";
}
var constructDictionary = new CodeMemberField("Dictionary<string, string> map", builder+" }");