public Task ThisTaskAlwaysFails(SimpleObject simpleObject, ComplexObject complexObject, SelfReferenceingObject selfRefObject)
 {
     throw new Exception("I Failed");
 }
 public Task <SimpleObject> DoWorkWithTaskAndMultipleUserTypeParameters(SimpleObject simpleObject, ComplexObject complexObject, SelfReferenceingObject selfRefObject)
 {
     return(Task.FromResult(simpleObject));
 }