https://blog.stackademic.com/streamlining-api-and-web-service-calls-with-generic-executeasync-in-c-f11159ced3b5