Listar os meses entre duas datas

Gostaria de saber quando são dadas as datas de início e término, como os meses e os anos entre as duas datas podem ser recuperados.

Por exemplo:Start Date: '1/1/2011'(mm/dd/yyyy) eEnd date :'11/30/2011'. Os meses e o ano a serem recuperados sãoJanuary,2011; February,2011; March,2011; and so on till November,2011