public bool IsDownloadDuplicate(Media request) {
bool Result = (from d in this.downloadsList
where (d.Status == DownloadStatus.Downloading || d.Status == DownloadStatus.Initializing || d.Status == DownloadStatus.Waiting) &&
(string.Compare(d.Request.DownloadUrl, request.DownloadUrl, true) == 0 || (string.Compare(d.Request.Artist, request.Artist, true) == 0 && string.Compare(d.Request.Title, request.Title, true) == 0))
select d).Any();
return Result;
}