public IList Execute() { try { object value = methodInfo.Invoke(instance, new object[0]); IList result = resultTransformer.Transform(value); return result; } catch (TargetInvocationException exception) { throw exception.InnerException; } }