Como pular parâmetros com valores padrão?
Considere o seguinte exemplo de método:
public void MyMethod (string par1, bool par2 = "true", string par3="")
{
}
Agora digamos que eu chamo MyMethod e defino o valor da par3 para "IamString".
Como eu poderia fazer isso sem definir o valor da par2 como verdadeiro ou falso?
Eu basicamente quero deixar o valor par2 como padrão.
Estou perguntando isso porque no ActionScript do Flash é possível fazer isso usando a palavra-chavepadrão então eu poderia chamar MyMethod ("somestring", padrão, "IamString") e par2 seria interpretado comoverdade, que é seu valor padrão. Gostaria de saber se é possível em C # também.