string GetLanguageString(string key, ResourceManager targetResource, ResourceManager defaultResource = null) { var value = key; if (locale != null) { if (defaultResource == null) { defaultResource = locale.GetDefaultLocale(); } value = targetResource.GetString(key); if (string.IsNullOrEmpty(value)) { value = defaultResource.GetString(key); if (string.IsNullOrEmpty(value)) { value = key; } } } return(value); }