Como posso calcular os números do mês entre duas datas em c #

Eu gostaria de saber como calcular os números do mês entre duas datas. Existe algum método para calculá-lo em c #?

Eg1.    Date1 = "2011/11/01"  
        Date2 = "2012/02/01"     
Result. Numbers of Month =3  

 Eg2.  Date1 = "2012/01/31"
       Date2 = "2012/02/01"  
Result. Numbers of Month =1

 Eg3.  Date1 = "2012/01/01"  
       Date2 = "2012/02/28"
 Result. Numbers of Month =1

questionAnswers(2)

yourAnswerToTheQuestion