Json.net atrapa duplicados y lanza un error [duplicado]

Posible duplicado:
Json.NET (Newtonsoft.Json) - ¿Dos 'propiedades' con el mismo nombre?

Estoy usando JSON.NET para deserializar un archivo JSON en un Diccionario. Ahora lo que me gustaría hacer es tener la siguiente línea:

JsonConvert.DeserializeObject<IDictionary<string, object>>(text);

lanzar una excepción si hay entradas duplicadas en el JSON como esta:

{
    "ExampleText": "Example 1",
    "ExampleText": "Example 2",
    "ExampleText": "Example 3",
}

El comportamiento estándar de JSON.NET es simplemente reemplazar la entrada "ExampleText" con la entrada que sea la última en el JSON. ¿Es posible tener la excepción lanzada en su lugar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta