Listar los meses entre dos fechas

Me gustaría saber cuándo se dan las fechas de inicio y finalización, cómo se pueden recuperar los meses y el año (s) entre las dos fechas.

P.ej:Start Date: '1/1/2011'(mm/dd/yyyy) yEnd date :'11/30/2011'. Los meses y años a recuperar son:January,2011; February,2011; March,2011; and so on till November,2011