cliente web DownloadFileCompleted obtener el nombre del archivo

Intenté descargar un archivo como este:

WebClient _downloadClient = new WebClient();

_downloadClient.DownloadFileCompleted += DownloadFileCompleted;
_downloadClient.DownloadFileAsync(current.url, _filename);

// ...

Y después de descargar necesito iniciar otro proceso con el archivo de descarga, intenté usarDownloadFileCompleted evento.

void DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
{
    if (e.Error != null)
    {
        throw e.Error;
    }
    if (!_downloadFileVersion.Any())
    {
        complited = true;
    }
    DownloadFile();
}

Pero, no puedo saber el nombre del archivo descargado deAsyncCompletedEventArgs , Hice mi propio

public class DownloadCompliteEventArgs: EventArgs
{
    private string _fileName;
    public string fileName
    {
        get
        {
            return _fileName;
        }
        set
        {
            _fileName = value;
        }
    }

    public DownloadCompliteEventArgs(string name) 
    {
        fileName = name;
    }
}

Pero no puedo entender cómo llamar a mi evento en su lugarDownloadFileCompleted

Lo siento si es una pregunta de nood.

Respuestas a la pregunta(2)

Su respuesta a la pregunta