public virtual string GetString(string name, CultureInfo culture)
{
if (name == null)
{
throw new ArgumentNullException("Name is null.");
}
if (culture == null)
{
culture = CultureInfo.CurrentUICulture;
}
lock (this) {
ResourceSet set = InternalGetResourceSet(culture, true, true);
string str = null;
if (set != null)
{
str = set.GetString(name, ignoreCase);
if (str != null)
{
return(str);
}
}
/* Try parent cultures */
do
{
culture = culture.Parent;
set = InternalGetResourceSet(culture, true, true);
if (set != null)
{
str = set.GetString(name, ignoreCase);
if (str != null)
{
return(str);
}
}
} while(!culture.Equals(neutral_culture) &&
!culture.Equals(CultureInfo.InvariantCulture));
}
return(null);
}