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";