En cualquier momento que hay que hacer codigo repetido es un buen momento para generar.
Hoy la tarea era escribir un codigo de esas caracteristicas. Lo que tenia que hacer era un codigo que llene propiedades de un arreglo, ese codigo seria estatico, o sea el valor de los elementos del arreglo no cambian.
Mas precisamente cargar dos arreglos, con datos que podia sacar de una base de datos con un query, 105 filas, daban ganas de generar.
Cualquier cosa para generar sirve, hasta un programa de consola de C# yo use un generador que tenia a mano y genere en media hora 400 lineas de codigo "error prone", claro que la generacion duro milisegundos, pero hay que tener en cuenta desde el tiempo en que empezas a escribir el query de la base de datos hasta el tiempo que realmente el codigo generado esta listo para usar.
Otra ventaja que le encuentro personalmente es que es mas divertido escribir el codigo generador, que escribir 105 veces 3 lineas "parecidas" de texto:
while (dr.Read())
{
%>
me.InitialLocation[<%= item %>] = <%= dr.GetInt32(0).ToString() %>;
me.FinalLocation[<%= item %>] = <%= dr.GetInt32(1).ToString() %>;
me.IsValid[<%= item++ %>] = true;
<%
}