Usando el archivo ".resx" correcto de acuerdo con la información de la cultura

Quiero usar la localización en mi proyecto, así que estoy usando archivos ".resx".

Tengo dos archivos "StringRes.resx" y "StringRes.fr.resx". Como puede adivinar, quiero que todos los mensajes de mi aplicación cambien de acuerdo con el CultureInfo del usuario.

Pero cuando hago esto:

public MainWindow()
{
     Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr");
     InitializeComponent();
}

No cambia nada cuando lo hago:

Console.WriteLine(StringRes.FirstName);

De hecho, siempre se muestra la cadena en StringRes y no la cadena de StringRes.fr

Los dos están en el mismo espacio de nombres.

Gracias por cualquier ayuda.