Я попробовал несколько разных вещей, прежде чем понял, что у вас в вопросе «Самый эффективный» :)
В любом случае, это будет работать, и (на моей машине / с ограниченным тестированием) оно будет работать так же, как .ToLower ().
Dim lower1 As String = StrConv(myStr, VbStrConv.Lowercase)
Я запускал его 100 000 раз в каждую сторону, и результаты были почти идентичны