While you can't actually make the out parameter optional, you could simply create an overload for the function without the out parameter, which would then take away the need to create a temporary variable.
public void DoSomething(int param1, out int param2)
{
/* Method work here */
}
public void DoSomething(int param1)
{
int temp;
DoSomething(param1, out temp);
}