public override bool                Initialize()
        {
            // Don't auto-gen help if "quicktest" or "nohelp" command line switches are used
            if (
                (!GenCommandLine.CommandLineArgPassed("quicktest")) &&
                (!GenCommandLine.CommandLineArgPassed("nohelp"))
                )
            {
                LongEventHandler.SetCurrentEventText("LibraryHelpGen".Translate());

                var stringBuilder = new StringBuilder();
                CCL_Log.CaptureBegin(stringBuilder);

                var startTime = DateTime.Now;

                if (!HelpBuilder.ResolveImpliedDefs())
                {
                    strReturn = "Unexpected error in HelpBuilder.ResolveImpliedDefs()";
                    State     = SubControllerState.InitializationError;
                    return(false);
                }

                var finishTime = DateTime.Now;
                var finalTime  = finishTime - startTime;

                CCL_Log.CaptureEnd(stringBuilder, string.Format("Completed in {0}", finalTime.ToString()));
                CCL_Log.Message(stringBuilder.ToString(), "Help System");

                LongEventHandler.SetCurrentEventText("Initializing".Translate());
            }
            strReturn = "Initialized";
            State     = SubControllerState.Hybernating;
            return(true);
        }