Localización para multiplataforma móvil usando xamarin y problema solo con iOS

Tengo un proyecto en Xamarin que apunta a Android, iOS y Windows Phone. Usé core (biblioteca PCL) para compartir código común entre diferentes plataformas. Agregué archivos de recursos (recurso .net) .Resx en mi biblioteca principal y para leer la cadena específica de la cultura usé el siguiente fragmento de código en uno de mis modelos de vista:

public string GetString() 
{  
    // CommonResources is the name of my resource file   
    ResourceManager resManager = new ResourceManager(typeof(CommonResources));   
    return resManager.GetString("LoginLabel",CultureInfo.CurrentCulture); 
}

"LoginLabel" es mi clave de recurso y su valor es "Iniciar sesión" (en inglés) e "inloggen" en holandés.

Creé dos archivos de recursos CommonResources para inglés y holandés en mi proyecto PCL.CommonResources.resx
CommonResources.nl-NL.resx

En Android, iOS y Windows Phone, configuro la cultura de la siguiente manera:

Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("nl-NL");
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("nl-NL");

Esto funciona bien para Android y Windows Phone.

Pero paraiOS No funciona. Siempre devuelve la cadena de recursos del archivo en inglés. La cultura está configurada correctamente y se muestra en modo de depuración. pero de alguna manera no puede cargar la cadena de recursos del recurso holandés.

Entonces, la pregunta es, ¿es posible localizar cadenas (vía .Net) usando PCL para todas las plataformas? Alguien tiene alguna idea? Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta