Проблема с интерфейсом IGetSoftwareVersionService

public interface IGetSoftwareVersionService
    {
        Task<string> GetSoftwareVersionAsync(string args, ConnectionInfo connectionInfo);
    }

Необходимо переделать интерфейс так, чтобы он не был завязан на SFTP и чтобы он поддерживал отмену.