//===========================================================================================
 /// <summary>
 /// Internal call to notify any registered handlers of an error
 /// </summary>
 /// <param name="paraameter"></param>
 private void NotifyError(String paraameter)
 {
     if (ErrorHandler != null)
     {
         Boolean hadError             = false;
         CommandLinePargerEventArgs e = new CommandLinePargerEventArgs();
         e.parameter = paraameter;
         ErrorHandler(this, e, out hadError);
     }
 }
        //===========================================================================================
        /// <summary>
        /// Once a command line argument has been parsed, notify the handler
        /// </summary>
        /// <param name="arg"></param>
        /// <param name="value"></param>
        private void NotifyCommandLineArgumentParsed(String arg, String value)
        {
            CommandLinePargerEventArgs e = new CommandLinePargerEventArgs();
            Boolean hadError             = false;


            if (ArgumentHandler != null)
            {
                if (ArgumentHandler.ContainsKey(arg))
                {
                    if (ArgumentHandler[arg].handler != null)
                    {
                        ArgDefinition argResult = ArgumentHandler[arg];
                        e.parameter = arg;
                        e.argvalue  = value;

                        ArgumentHandler[arg].handler(this, e, out hadError);
                        argResult.hadError = hadError;
                        if (hadError == true)
                        {
                            ArgsParsedSuccessfully = false;
                        }
                        argResult.parsed     = true;
                        ArgumentHandler[arg] = argResult;
                    }
                    else
                    {
                        Console.WriteLine("Argument had a null handler: " + arg);
                        NotifyError(arg);
                        ArgsParsedSuccessfully = false;
                    }
                }
                else
                {
                    //Console.WriteLine("Argument was not registerd: " + arg);
                    NotifyError(arg);
                    ArgsParsedSuccessfully = false;
                }
            }
        }