C # - ¿Cómo omitir parámetros con valores por defecto?

Considere el siguiente ejemplo de método:

public void MyMethod (string par1, bool par2 = "true", string par3="")
{
}

Ahora digamos que llamo a MyMethod y establezco el valor de par3 a "IamString".

¿Cómo podría hacer eso sin establecer el valor de par2 en verdadero o falso?

Básicamente quiero dejar el valor par2 a su valor predeterminado.

Estoy preguntando esto porque en el ActionScript de Flash es posible hacerlo usando la palabra clavedefecto así que podría llamar a MyMethod ("somestring", predeterminado, "IamString") y par2 se interpretaría comocierto, que es su valor por defecto. Me pregunto si es posible en C # también.

Respuestas a la pregunta(2)

Su respuesta a la pregunta