JavaScriptSerializer - nome da propriedade customizada

Estou usando JavaScriptSerializer para desserializar dados json. Tudo funciona muito bem, mas meu problema é que uma propriedade nos dados json é denominada 'base', portanto, não posso criar essa propriedade no meu código C #. Descobri que posso mapear manualmente valores para propriedades no construtor, mas o problema é que meus DTOs têm 200 propriedades, portanto, não quero fazer isso manualmente e preferiria encontrar outra solução. Eu também tentei usar anotações, mas isso:

[JsonProperty("base")]
public int baseValue { get; set; }

não me ajudou, o valor baseValue era definido como 0 a cada vez (se você acha que essa anotação deve funcionar, posso postar meu código inteiro, não apenas essas duas linhas)

Existe alguma maneira de simplesmente resolver meu problema?

questionAnswers(2)

yourAnswerToTheQuestion