C# Ditionary(MFC CMap)

public string getKey(string Value)
{
    if (dictionary.ContainsValue(Value))
    {
        var ListValueData=new List();
        var ListKeyData = new List();
        var Values = dictionary.Values;//List로 전환
        var Keys = dictionary.Keys;
        /// 이과정을 무시해도 된다
        foreach (var item in Values)
        {
            ListValueData.Add(item);
        }
        var ValueIndex = ListValueData.IndexOf(Value);
        foreach (var item in Keys)
        {
            ListKeyData.Add(item);
        }
        return  ListKeyData[ValueIndex];
    }
    return string.Empty;
}