public bool PostCompute(AgAsLightReflectionResult Result)
        {
            Debug.WriteLine("--> Entered", m_Name + ".PostCompute()");

            if (m_DebugMode)
            {
                if (m_Enabled)
                {
                    Message(AgEUtLogMsgType.eUtLogMsgDebug, "PostCompute(): Enabled");
                }
                else
                {
                    Message(AgEUtLogMsgType.eUtLogMsgDebug, "PostCompute(): Disabled");
                }
            }

            Debug.WriteLine("<-- Exited", m_Name + ".PostCompute()");

            // don't output on every call here  - this gets called a lot and would output too many messages!

            return(m_Enabled);
        }
        public bool PreCompute(AgAsLightReflectionResult Result)
        {
            try
            {
                Debug.WriteLine("--> Entered", m_Name + ".PreCompute()");
            }
            catch (Exception ex)
            {
                m_Enabled = false;

                Message(AgEUtLogMsgType.eUtLogMsgAlarm, m_Name + ".PreCompute(): Exception Message( " + ex.Message + " )");
                Message(AgEUtLogMsgType.eUtLogMsgAlarm, m_Name + ".PreCompute(): Exception StackTr( " + ex.StackTrace + " )");

                Debug.WriteLine("Exception Message( " + ex.Message + " )", m_Name + ".PreCompute()");
                Debug.WriteLine("Exception StackTr( " + ex.StackTrace + " )", m_Name + ".PreCompute()");
            }
            finally
            {
                Debug.WriteLine("<-- Exited", m_Name + ".PreCompute()");
            }

            return(m_Enabled);
        }