Приложение показывает некоторые контрольные признаки того, что сначала он был написан на C #, а затем преобразован в VB.Net. В частности:
Dim request As AddressValidationRequest = New AddressValidationRequest()
Можно сократить до простого:
Dim request As New AddressValidationRequest()
.
If (Not reply.HighestSeverity = NotificationSeverityType.ERROR) And (Not reply.HighestSeverity = NotificationSeverityType.FAILURE) Then
можно написать несколькими способами, но, по крайней мере, я ожидаю, что программист на чистом VB будет знать либо AndAlso
вместо And
, либо <>
вместо Not ... = ...
. Наконец:
Dim reply As New AddressValidationReply()
reply = addressValidationService.addressValidation(request)
создает новый объект и незамедлительно отбрасывает его.