Como converter uma string de porcentagem para o dobro?

Eu tenho uma string como "1,5%" e quero convertê-lo em valor duplo.

Isso pode ser feito de maneira simples com o seguinte:

public static double FromPercentageString(this string value)
{
    return double.Parse(value.SubString(0, value.Length - 1)) / 100;
}

mas não quero usar essa abordagem de análise.

Existe alguma outra abordagem com o IFormatProvider ou algo assim?