Qual é a melhor maneira de codificar uma lista suspensa Mês e Ano para o ASP.NET

Tenho um aplicativo interno que preciso ter uma lista suspensa para dois elementos de tipo de data: eAn. Esses valores não estão em um banco de dados ou em outro repositório de informaçõe

Sei que poderia configurar uma lista com os valores necessários adicionando-os a um dicionário como um objeto (preciso correlacionar o mês à representação numérica, janeiro => 01):

var months = new Dictionary<String,String>();
months.Add("01", "January");
...

A lista suspensa do ano será um pouco mais fácil, pois eu posso escolher um ano inicial e iterar o atual ou o atual + 1 ano em uma lista genéric

Existe uma maneira melhor de lidar com esses elementos de dados? Algo incorporado ou um bom padrão de design que eu deveria implementar?

questionAnswers(7)

yourAnswerToTheQuestion