https://stackoverflow.com/questions/22628087/calling-async-method-synchronously/22629216#22629216
https://stackoverflow.com/questions/40324300/calling-async-methods-from-non-async-code
https://stackoverflow.com/questions/22628087/calling-async-method-synchronously/22629216#22629216
https://stackoverflow.com/questions/40324300/calling-async-methods-from-non-async-code