Hola, te adjunto un codigo, no esta totalmente termindo, pero para el ejemplo te sirve.
Poniendo una fecha te dice que dia de la semana es y cuantos dias de la semana ( Domingos, ese incluido) quedan, esto adaptalo a tu necesidad.
Código:
static internal object[] diasMes()
{
object []salida=new object [2];
System.DateTime fecha = new System.DateTime(2011, 7, 3);
System.DayOfWeek dia = fecha.DayOfWeek;
salida[0] = dia;
double Dia =Convert.ToDouble(fecha.Day);
double numeroDiasMes = 30;
switch (fecha.Month)
{
case 7:
{
numeroDiasMes=31;
break;
}
}
double calculo=((numeroDiasMes - Dia)+1 )/ 7;
double entero = Math.Truncate(calculo);
if (calculo-entero > 0)
{
salida[1] = Convert.ToInt32(entero + 1);
}
else
{
salida[1] = Convert.ToInt32(entero);
}
return salida;
}