Obter o nome do arquivo da string URI em C #

Eu tenho esse método para pegar o nome do arquivo de uma seqüência de caracteres URI. O que posso fazer para torná-lo mais 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;
}

questionAnswers(7)

yourAnswerToTheQuestion