/// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main(string[] args)
        {
            // set up error handling
            AppDomain.CurrentDomain.UnhandledException += AppDomainUnhandledException;

            // set up logging
            string path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);

            LogFile = string.Format("{0}\\DynDnsClient.log", path);

            // log startup message
            Log("Starting");

            // install or uninstall, if requested (-i or -u)
            MyInstallerBase installer  = new MyInstallerBase(typeof(DynDnsClient), Log);
            bool            didInstall = installer.Install(args);

            if (didInstall)
            {
                return; // quit after an installation
            }

            // run direct or as console (-c)
            MyServiceBase service = new MyServiceBase(SERVICE_NAME, MainAction, Log);

            service.Run(args);

            // log shutdown message (graceful)
            Log("Exiting");
        }
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main(string[] args)
        {
            // set up error handling
            AppDomain.CurrentDomain.UnhandledException += AppDomainUnhandledException;

            // set up logging
            string path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
            LogFile = string.Format("{0}\\DynDnsClient.log", path);

            // log startup message
            Log("Starting");

            // install or uninstall, if requested (-i or -u)
            MyInstallerBase installer = new MyInstallerBase(typeof(DynDnsClient), Log);
            bool didInstall = installer.Install(args);
            if (didInstall)
            {
                return; // quit after an installation
            }

            // run direct or as console (-c)
            MyServiceBase service = new MyServiceBase(SERVICE_NAME, MainAction, Log);
            service.Run(args);

            // log shutdown message (graceful)
            Log("Exiting");
        }