Not all async methods in ForceClient are implemented asynchronously
Multiple methods in the ForceClient are not implemented asynchronously despite having asynchronous method names.
For example, in ForceClient.cs, there is a method declared as:
public Task<QueryResult<T>> QueryAsync<T>(string query)
QueryAsync implies that it queries asynchronously however it is currently done synchronously. Many methods in that file suffer the same issue.
The correct definition should look like:
public async Task<QueryResult<T>> QueryAsync<T>(string query)
@KE7 I think you're getting a bit mixed up here.
The async keyword is only required when a method contains the await in the method body. A method that returns a Task<T> or Task can still be asynchronous.