/// <summary>
 /// Initializes a new instance of the <see cref="ConnectionAckData"/> class
 /// </summary>
 /// <param name="status">The status incorporates a global signal regarding the response.</param>
 /// <param name="exception">The description of an error.</param>
 public ConnectionAckData(StatusCode status, string exception)
 {
     this.status    = status;
     this.ackData   = new ConnectionAckTypeData();
     this.exception = exception;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ConnectionAckData"/> class
 /// </summary>
 /// <param name="status">The status incorporates a global signal regarding the response.</param>
 /// <param name="successAckData">The sucess response object belonging to the acknowledgement.</param>
 public ConnectionAckData(StatusCode status, ConnectionData successAckData)
 {
     this.status  = status;
     this.ackData = new ConnectionAckTypeData(successAckData);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ConnectionAckData"/> class
 /// </summary>
 /// <param name="status">The status incorporates a global signal regarding the response.</param>
 /// <param name="unauthorizedAckData">The unauthorized response object belonging to the acknowledgement.</param>
 /// <param name="exception">The description of an error.</param>
 public ConnectionAckData(StatusCode status, Dictionary <int, string> unauthorizedAckData, string exception)
 {
     this.status    = status;
     this.ackData   = new ConnectionAckTypeData(unauthorizedAckData);
     this.exception = exception;
 }
 private ConnectionAckData(StatusCode status, ConnectionAckTypeData ackData, string exception)
 {
     this.status    = status;
     this.ackData   = ackData;
     this.exception = exception;
 }