/// <summary>
 /// Generates an appropriate error message
 /// </summary>
 /// <param name="report"></param>
 /// <returns></returns>
 private static string CreateErrorMessage(ConnectionFailedReport report)
 {
     switch (report)
     {
         default:
         case ConnectionFailedReport.ConnectionFailed:
             return "Connection to the remote host failed";
         case ConnectionFailedReport.AuthFailed:
             return "Authentication failed";
         case ConnectionFailedReport.InvalidProtocol:
             return "Unsupported protocol version - have you the latest NBM?";
     }
 }
        /// <summary>
        /// Generates an appropriate error message
        /// </summary>
        /// <param name="report"></param>
        /// <returns></returns>
        private static string CreateErrorMessage(ConnectionFailedReport report)
        {
            switch (report)
            {
            default:
            case ConnectionFailedReport.ConnectionFailed:
                return("Connection to the remote host failed");

            case ConnectionFailedReport.AuthFailed:
                return("Authentication failed");

            case ConnectionFailedReport.InvalidProtocol:
                return("Unsupported protocol version - have you the latest NBM?");
            }
        }
 /// <summary>
 /// Constructs a ConnectionCompleteArgs reporting the connection failed
 /// </summary>
 /// <param name="report"></param>
 public ConnectionCompleteArgs(ConnectionFailedReport report)
     : base(CreateErrorMessage(report), true)
 {
     this.report = report;
 }
 /// <summary>
 /// Constructs a ConnectionCompleteArgs reporting the connection failed
 /// </summary>
 /// <param name="report"></param>
 public ConnectionCompleteArgs(ConnectionFailedReport report)
     : base(CreateErrorMessage(report), true)
 {
     this.report = report;
 }