diff --git a/Meade.net/Localization/LocalisationHelper.cs b/Meade.net/Localization/LocalisationHelper.cs
new file mode 100644
index 0000000..a8ac3a7
--- /dev/null
+++ b/Meade.net/Localization/LocalisationHelper.cs
@@ -0,0 +1,36 @@
+using System.Globalization;
+using System.Threading;
+using System.Resources;
+using System.Reflection;
+
+namespace ASCOM.Meade.net.Localization
+{
+ internal class LocalisationHelper
+ {
+ private const string LocalizationNamespace = "LocalisationTest.Localization.Resources.Localization";
+ ResourceManager _resourceManager;
+
+ public LocalisationHelper()
+ {
+ _resourceManager = new ResourceManager(LocalizationNamespace, Assembly.GetExecutingAssembly());
+
+ SetLocalisation(CultureInfo.CurrentCulture.Name);
+ }
+
+ internal void SetLocalisation(string name)
+ {
+ var cultureInfo = new CultureInfo(name);
+
+ CultureInfo.DefaultThreadCurrentCulture = cultureInfo;
+ CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;
+
+ Thread.CurrentThread.CurrentCulture = cultureInfo;
+ Thread.CurrentThread.CurrentUICulture = cultureInfo;
+ }
+
+ internal string GetString(string key)
+ {
+ return _resourceManager.GetString(key);
+ }
+ }
+}
diff --git a/Meade.net/Meade.net.csproj b/Meade.net/Meade.net.csproj
index 18957ff..fa3e6a1 100644
--- a/Meade.net/Meade.net.csproj
+++ b/Meade.net/Meade.net.csproj
@@ -81,6 +81,7 @@
frmMain.cs
+
@@ -136,6 +137,7 @@
true
+