private static void Main(string[] args) { if (args.Length == 1) { if (string.IsNullOrEmpty(Environment.GetEnvironmentVariable("MENTOR_DICTIONARY_PATH"))) { var currentDir = Path.GetDirectoryName(new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath); var dictionaryDir = Path.Combine(currentDir, "Dictionaries"); if (Directory.Exists(dictionaryDir)) { Environment.SetEnvironmentVariable("MENTOR_DICTIONARY_PATH", dictionaryDir, EnvironmentVariableTarget.Process); } else { Console.WriteLine("Error: Could not find CS-Map dictionary path"); } } MgCoordinateSystemFactory csFact = null; MgCoordinateSystem cs = null; try { csFact = new MgCoordinateSystemFactory(); cs = csFact.Create(args[0]); double mpu = cs.ConvertCoordinateSystemUnitsToMeters(1.0); Console.WriteLine(mpu); cs.Dispose(); csFact.Dispose(); } catch (MgException ex) { Console.WriteLine(ex.Message); ex.Dispose(); } finally { if (cs != null) { cs.Dispose(); } if (csFact != null) { csFact.Dispose(); } } } else { Console.WriteLine("Error: Insufficient arguments. Usage: MpuCalc.exe [Coord sys WKT]"); } }