Contando os dias úteis regulares em um determinado período de tempo

Precisa de alguma ajuda. Preciso contar dias úteis regulares para um determinado período, por exemplo, em nosso país, temos 5 dias úteis de segunda a sexta-feira, então no código eu preciso excluir sábados e domingos quando usá-lo em meus cálculos.

Eu preciso de um algoritmo algo como isto em c #:

    int GetRegularWorkingDays(DateTime startDate, DateTime endDate)
    {

       int nonWorkingDays = ((endDate - startDate) % 7) * 2;

       return (endDate - startDate) - nonWorkingDays;
    }

Sei que meu rascunho está muito distante :(. Agradecemos antecipadamente. =)

PS: Pessoal, por favor vote na resposta melhor / mais rápida / mais eficiente abaixo. Obrigado =)

questionAnswers(8)

yourAnswerToTheQuestion