Mit C# 6.0 lassen sich auch Dictionaries direkt initsialisieren. Dabei spielt es auch keine Rolle welche Typen verwendet werden. Da hier nicht viel Erklärungbedarf bestehen dürfte, hier ein selbsterklärendes Beispiel (es werden Zeilennummern C++ Quellcodezeilen zugewiesen und im Dictionary gespeichert):
Dictionary<int, string> CppHelloWorldProgramCode = new Dictionary<int, string> { [1] = "#include <iostream>", [2] = "", [3] = "int main () {", [4] = " std::cout << \"Hello World!\" << std::endl;", [5] = " return 0;", [6] = "}" };