¿Cómo convertir fecha a formato de palabra?

Tengo una fecha como 12/05/2012 ahora me gustaría cambiar ese formato a una cadena simple.

por ej.

string newdate = new string();
newdate = "12/05/2012";
DateTime Bdate = DateTime.ParseExact(Newdate, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);

ahora mi BDate esDateTime es decir.BDate= 2012/05/12

ahora quiero hacer algo como

si mi fecha de vencimiento es el 12/05/2012, entonces quiero una cadena que sea similar a "Doce de mayo dos mil doce"

¿Cómo puedo hacer esto?

Por favor, ayúdame...

Gracias por adelantado....