In C# you use
(Action) (() =>
(Action) just casts the lambda to an
Action, which isn't needed in VB.NET. The
Sub() lambda is all you need.
You have got the correct conversion.
Although note that
BeginInvoke() must be followed by
EndInvoke(), otherwise you will get thread leaks.