помогите разобраться с async/await C#

Есть некая библиотека которая вызывает все методы в фоновом режиме, но я хочу ее переделать так вызовы, чтобы можно было дождаться результата, потом дальше идти. Но не получается. Помогите кто чем сможет)

Вот код WinForm

private void ConnectExmo_Click(object sender, EventArgs e)
    {
        binanceApi = new BinanceConnector("key", "secretkey");
        binanceApi.Connect();

        binanceApi.refreshTimeServer();                          } 

вот отрывок самого класса:

        public async Task<ServerTimeResponse> GetServerTime()
    {

        var response = await binanceClient.GetServerTime(); //после вызова 
//этой процедуры, все встает колом хотя я ожидаю что смогу получить responce

        return response;

    }

    public override void refreshTimeServer()
    {

        ServerTimeResponse serverTimeBinance = GetServerTime().Result;

    }

Ответы (1 шт):

Автор решения: Dzianis Karpuk
public static void Main(string[] args)
{
    var client = new BinanceClient(new ClientConfiguration()
    {
        ApiKey = "некий ключ",
        SecretKey = "некий secret ключ"
    });
    var task = client.GetServerTimeAsync();
    task.Wait(); //результат будет в task.Result
 }
→ Ссылка