Лучшее, что я придумал, - это создание массива, инициализированного внутри строки, а затем инициализация словаря с содержимым массива в статическом конструкторе. Что-то вроде
static initonly System::Collections::Generic::Dictionary<System::String^, System::String^>^ dictionary;
static initonly array<System::String^> arrayToPopulateDictionary = gcnew array<System::String^> { "foo", "bar" };
static Foo()
{
for (int i = 0; i < arrayToPopulateDictionary->Length; i += 2)
listMappings->Add(arrayToPopulateDictionary[i], arrayToPopulateDictionary[i + 1]));
}