As it's not usually obvious how to translate C# code to C++/CLI, try this:
#include "stdafx.h"
using namespace System;
using namespace System::Collections::Generic;
ref class MyClass
{
public:
static Dictionary<String ^, List<String ^>^> ^ language_string_table;
static void MyMethod()
{
language_string_table = gcnew Dictionary<String ^, List<String ^>^>();
List<String ^>^ list1 = gcnew List<String ^>();
list1->Add("oui");
list1->Add("non");
language_string_table->Add("French", list1);
List<String ^>^ list2 = gcnew List<String ^>();
list2->Add("yes");
list2->Add("no");
language_string_table->Add("English", list2);
for each(String ^ key in language_string_table->Keys)
{
List<String ^>^ values = language_string_table[key];
for each(String ^ value in values)
{
Console::Write("{0} ", value);
}
Console::WriteLine();
}
}
};
int main(array<System::String ^> ^args)
{
MyClass::MyMethod();
Console::ReadKey();
return 0;
}