Нет, это невозможно. Чтобы параметр был необязательным, значение должно быть постоянной времени компиляции. Однако вы можете перегрузить метод следующим образом:
private int ChangeC(int a, int b){
return a+b;
}
public void ExampleMethod(int a, int b, int c) {}
public void ExampleMethod(int a, int b)
{
ExampleMethod(a, b, ChangeC(a, b));
}