The MethodInvoker is a generic Delegate with no arguments (signature). If you want to pass arguments to a delegate then you need to create your own Invoker Delegate Like this :
Private Delegate Sub UpdateTextInvoker(ByVal MyText As String)
Private Sub UpdateText(ByVal MyText As String)
If Me.InvokeRequired Then
Me.Invoke(New UpdateTextInvoker(AddressOf UpdateText), New String() {MyText})
Else
txtName.Text = MyText
End If
End Sub
Hope this helps
Happy Coding