Verificando strings por uma senha forte o suficiente [duplicada]

Duplicata Possível:
Regex de senha forte
Precisa de RegEx para a força da senha?

Eu estava imaginando qual seria a melhor maneira de pesquisar uma string para determinados critérios (força da senha específica).

Até agora eu tenho um simples:

if(password.Length <= 7)
    {
        errorMessage = "Your password must be at least 8 characters.";
    }

Eu gostaria de poder procurar por letras maiúsculas, mas não tenho certeza qual é o método ou procedimento. Eu tentei pesquisando, pesquisando no site:http://msdn.microsoft.come pesquisando o índice do meu livro c # (C # Programming 3E, por Barbara Doyle), mas não consigo encontrar nenhum.

Eu sei que eu poderia tentar isso ...:

foreach(char c in password)
    {
        if(c!='A' || c!='B' || c!='C' || c!='D' ..... || c!='Z')
        {
            errorMessage = "Your password must contain at least one capital letter";
        }
    }

... Mas isso seria extremamente desleixado e teria que ser duplicado para verificar pelo menos uma letra minúscula. Tenho certeza de que há uma maneira melhor de fazer isso, ou pelo menos uma abreviação do método que mostrei acima.

Além disso, eu posso decidir verificar a senha para caracteres especiais (parece mais fácil de fazer no exemplo acima do que com letras maiúsculas e minúsculas, então eu posso usar isso apenas para caracteres especiais, caso eu decida fazê-los necessários). Se houver uma maneira fácil (ou adequada) de fazer isso, eu também adoraria ter esse conhecimento.

De qualquer forma, muito obrigado por qualquer ajuda que alguém possa dar.

questionAnswers(1)

yourAnswerToTheQuestion