Я не уверен, что ваш метод Init является ожидаемым, если предположить, что вы можете сделать что-то вроде этого;
public async void Method1()
{
FinishedListener listner = new FinishedListener();
await SomeClass.Init(listner);
// Do something with "listner.Data.Response"
}
В случае, если это нежелательно, сделайте следующее:
public async void Method1()
{
FinishedListener listner = new FinishedListener();
await Task.Run(()=>{ SomeClass.Init(listner); });
// Do something with "listner.Data.Response"
}
Когда это выполнится, произойдет то, что ваш существующий компилятор будет ожидать выполнения await SomeClass.Init(listner);
, а затем будет выполнена следующая строка.