Precisa realizar pesquisa curinga (*,?, Etc) em uma string usando Regex

Preciso executar curinga *, ?, etc.) pesquise em uma string. Isto é o que eu fiz:

string input = "Message";
string pattern = "d*";
Regex regex = new Regex(pattern, RegexOptions.IgnoreCase);

if (regex.IsMatch(input))
{
    MessageBox.Show("Found");
}
else
{
    MessageBox.Show("Not Found");
}

Com o bloco "Encontrado" do código acima, está atingindo, mas na verdade não deveri

Se meu padrão for "e *", somente "Found" deve ser atingid

Meu entendimento ou requisito é d * a pesquisa deve encontrar o texto que contém "d" seguido por qualquer caracter

Devo alterar meu padrão como "d. *" E "e. *"? Existe algum suporte no .NET for Wild Card que o faça internamente ao usar a classe Regex?

questionAnswers(10)

yourAnswerToTheQuestion