public static A DynamicInvokeTestFunction(A nonRefParam1, B nonRefParam2, ref A refParam, out B outParam) { outParam = (B)refParam; refParam = nonRefParam2; return nonRefParam1; }