Source/NuGetGallery.Operations/Common/LocalizedResourceManager.cs (15 lines of code) (raw):

using System.Resources; using System.Threading; namespace NuGetGallery.Operations { internal static class LocalizedResourceManager { private static readonly ResourceManager _resourceManager = new ResourceManager("NuGet.Resources", typeof(LocalizedResourceManager).Assembly); public static string GetString(string resourceName) { var culture = Thread.CurrentThread.CurrentUICulture.ThreeLetterISOLanguageName; return _resourceManager.GetString(resourceName + '_' + culture) ?? _resourceManager.GetString(resourceName); } } }