Действительно ли имеет значение, если вы можете сделать MD5 в одну строку. Если это так много проблем, что вы не можете сделать это в VB в 1 строку, то напишите свою собственную функцию. Затем, когда вам нужно сделать MD5 в VB в одной строке, просто вызовите эту функцию.
Если все это важно сделать в одной строке кода, вот одна строка VB. который не использует пространство имен System.Web.
Dim MD5 As New System.Security.Cryptography.MD5CryptoServiceProvider() : Dim HashBytes() As Byte : Dim MD5Str As String = "" : HashBytes = MD5.ComputeHash(System.Text.Encoding.UTF8.GetBytes("MyString")) : For i As Integer = 0 To HashBytes.Length - 1 : MD5Str &= HashBytes(i).ToString("x").PadLeft(2, "0") : Next
Это будет хэшировать "MyString" и хранить сумму MD5 в MD5Str.