public void CallReturnM1WithValueTypeGenericInstantiation(GenericTarget <CallerT1, CallerT2> target, StructContainer <Exception> input1, CallerT2 input2)
 {
     target.ReturnM1 <StructContainer <Exception>, CallerT2>(input1, input2);
 }
 public void CallReturnM1WithReferenceTypeGenericInstantiation(GenericTarget <CallerT1, CallerT2> target, Task <Exception> input1, CallerT2 input2)
 {
     target.ReturnM1 <Task <Exception>, CallerT2>(input1, input2);
 }
 public void CallReturnM1WithStruct(GenericTarget <CallerT1, CallerT2> target, PointStruct input1, CallerT2 input2)
 {
     target.ReturnM1 <PointStruct, CallerT2>(input1, input2);
 }
 public void CallReturnM1WithClass(GenericTarget <CallerT1, CallerT2> target, Exception input1, CallerT2 input2)
 {
     target.ReturnM1 <Exception, CallerT2>(input1, input2);
 }
 public void CallReturnM1WithCallerTypeArgsReversed(GenericTarget <CallerT1, CallerT2> target, CallerT1 input1, CallerT2 input2)
 {
     target.ReturnM1 <CallerT2, CallerT1>(input2, input1);
 }
 public void CallReturnM1WithCallerTypeArgs(GenericTarget <CallerT1, CallerT2> target, CallerT1 input1, CallerT2 input2)
 {
     target.ReturnM1 <CallerT1, CallerT2>(input1, input2);
 }