Нет, нет никакой разницы с точки зрения испускаемого IL. В этом конкретном случае то же самое запекается в полученную сборку. Первый выглядит более C-sharpish , а второй более VB-ish . Это вопрос личных предпочтений стиля кодирования VB.NET.
При этом существует существенное различие: оператор Return немедленно возвращает элемент управления, тогда как во втором случае допускается выполнение любых строк после присваивания.
И мой .2 ¢ по этому вопросу: всегда используйте оператор Return
.