MVC3 y el problema del elemento duplicado al renderear una vista

Puede ocurrir que al hacer un Post en una vista de MVC3 de .NET se lance la excepción que diga Ya se agregó un elemento con la misma clave. (O An item with the same key has already been added si estamos utilizando la versión en inglés).

Después de Googlear un rato encontré la solución al problema.

Esto, que en un principio puede ser desconcertante, ocurre porque alguna propiedad en el Model está "duplicada"... ¿duplicada de que forma? Bueno, este es justo el quid de la cuestión. Parece que Razor trata diferente las propiedades del model en comparación con C# ¿en que? Para C#, las propiedades son Case Sensitive, esto es, la propiedad Name es diferente a la propiedad NAME, a la propiedad NAme y a la propiedad NaMe; pero para Razor no lo es, y estas 4 propiedades listadas antes le generan conflicto.

Acá hay un poco de código que muestra el problema: Este es el Model

	public class DogViewModel
	{
		public string Name { get; set; }
		public string NamE { get; set; }
	}

Esta es la vista

@model TestMVC.Models.DogViewModel
@using (Html.BeginForm()) {
    <legend>DogViewModel</legend>

    <div class="display-label">@Html.LabelFor(model => model.Name)</div>
    <div class="display-field">@Html.TextBoxFor(model => model.Name)</div>
	<div class="display-field">@Html.ValidationMessageFor(model => model.Name)</div>
	
	<input type="submit" value="agregar" />
}

El Workaround del problema descrito anteriormente es cambiar los nombres de las diferentes propiedades (Casi seguro que si tenemos una propiedad Name y otra NAME, alguna sobra... ¿verdad?)