static void Main(string[] args)
        {
            AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            if (!MachineFunctions.IsRunAsAdmin())
            {
                Messages.NoAdminRightsMessage();
                return;
            }

            foreach (string arg in args)
            {
                CatchStartArgument(arg);
            }

            if (!noUpdate)
            {
                RunWithUpdate();
            }
            else
            {
                ContinueFromUpdateCheck();
            }
        }