Obtener el nombre del archivo de la cadena URI en C #

Tengo este método para capturar el nombre de archivo de una cadena URI. ¿Qué puedo hacer para que sea más robusto?

private string GetFileName(string hrefLink)
{
    string[] parts = hrefLink.Split('/');
    string fileName = "";

    if (parts.Length > 0)
        fileName = parts[parts.Length - 1];
    else
        fileName = hrefLink;

    return fileName;
}

Respuestas a la pregunta(7)

Su respuesta a la pregunta