json.net: especifique conversor para chaves de dicionário

Eu tenho um JSON:

{ 
    "data": { "A": 5, "B": 6 }, 
    "foo": "foo", 
    "bar": "bar" 
}

Preciso desserializar dados em uma classe:

public Dictionary<MyEnum, int> Data { get; set; }
public string Foo { get; set; }
public string Bar { get; set; }

Mas os valores do MyEnum sãoCodeA eCodeB em vez de simplesmenteA eB respectivamente.

Eu tenho um conversor personalizado que pode lidar com a conversão. Mas como faço para especificar umJsonConverter para usar com as teclas de dicionário?

questionAnswers(2)

yourAnswerToTheQuestion