protected Stream DownloadToStream(DownloadInfo Info);
protected void DownloadToFile(DownloadInfo Info, string filepath);
protected void DownloadData(DownloadInfo Info, IntPtr stream);
public Task <Stream> DownloadFile(DownloadInfo Info);
public Task DownloadFile(DownloadInfo Info, string directory);
public Task CancelDownload(DownloadInfo Info);