public override string ToString()
 {
     return($"RequestType: {RequestType} "
            + $"Timeout: {Timeout} "
            + $"UserData: {UserData} "
            + $"ResponseType {ResponseMessageType?.ToString() ?? "none"} "
            + $"CompletionMessageType: {CompletionMessageType?.ToString() ?? "none"} "
            + $"ResponseHandler: {ResponseHandler != null} "
            + $"CompletionPredicate: {CompletionPredicate != null} "
            + $"ResponsePredicate: {ResponsePredicate != null}");
 }
 public override string ToString()
 {
     return($"RequestType: {RequestType} "
            + $"Timeout: {Timeout} "
            + $"UserData: {UserData} "
            + $"ResponseType {ResponseMessageType?.ToString() ?? "none"} "
            + $"CompletionMessageType: {CompletionMessageType?.ToString() ?? "none"} "
            + $"CompletionPredicate: {CompletionPredicate != null} "
            + $"ResponsePredicate: {ResponsePredicate != null} "
            + $"MD5: {Md5Hash} "
            + $"CRC: {Crc32} "
            + $"MCU Address: {McuAddress}");
 }