standards-c-sharp

Do not expose both sync and async versions of methods

Don’t

interface IFileDownloader 
{
    byte[] DownloadFile(string url);
    Task<byte[]> DownloadFileAsync(string url);
}

Do

interface IFileDownloader 
{
    Task<byte[]> DownloadFileAsync(string url);
}