private static ServiceMethodInfo CreateNewMethodInfo <Parent>(MethodInfo method, HttpClient client) { var methodInfo = new ServiceMethodInfo(typeof(Parent).GetCustomAttributes(), method.GetCustomAttributes(), client); methodInfo.parameters = method.GetParameters(); return(methodInfo); }
protected override object Invoke(MethodInfo targetMethod, object[] args) { var serviceMethodInfo = ServiceMethodInfo.CreateOrAdd <Target>(targetMethod, args, Client); return(serviceMethodInfo.Execute()); }