private static void Main(string[] args)
        {
            var argsParser = new ArgsParser();
            var argsHelper = new ArgsHelper();
            Dictionary<ArgType, string> argsList;
            var hasAllRequiredArgs = argsParser.TryParseArgs(args, out argsList);

            if (!hasAllRequiredArgs)
            {
                Console.WriteLine(argsHelper.GetArgsHelp());
                return;
            }

            try
            {
                var typescriptServiceReferenceGenerator = new TypescriptServiceReferenceGenerator();
                typescriptServiceReferenceGenerator.GenerateServiceReferenceCode(argsList[ArgType.RemoteUri], argsList[ArgType.OutputFileName]);
            }
            catch (IOException)
            {
                Console.WriteLine("The generator failed to generate typescript code. Please check you have access to the file path");
            }
            catch (Exception)
            {
                Console.WriteLine("The generator failed to generate typescript code. Please check the arguments and ensure the Soap service is up and running.");
            }
        }
        private static void Main(string[] args)
        {
            var argsParser = new ArgsParser();
            var argsHelper = new ArgsHelper();
            Dictionary <ArgType, string> argsList;
            var hasAllRequiredArgs = argsParser.TryParseArgs(args, out argsList);

            if (!hasAllRequiredArgs)
            {
                Console.WriteLine(argsHelper.GetArgsHelp());
                return;
            }

            try
            {
                var typescriptServiceReferenceGenerator = new TypescriptServiceReferenceGenerator();
                typescriptServiceReferenceGenerator.GenerateServiceReferenceCode(argsList[ArgType.RemoteUri], argsList[ArgType.OutputFileName]);
            }
            catch (IOException)
            {
                Console.WriteLine("The generator failed to generate typescript code. Please check you have access to the file path");
            }
            catch (Exception)
            {
                Console.WriteLine("The generator failed to generate typescript code. Please check the arguments and ensure the Soap service is up and running.");
            }
        }