Creating methods with output parameters allows you to return value the normal way AND return a value via method parameter
private bool myMethod(string myRequiredParam, out int myOptionalParam){}
int myValue = 0;
if(myMethod("Some required text", out myValue)) return "Hello World";