Can anybody please explain this statement written on this link
Invoke(Delegate):
Executes the specified delegate on the thread that owns th
Delegate are essentially inline Action's or Func. You can declare a delegate outside the scope of a method which you are running or using a lambda expression(=>); because you run the delegate within a method, you run it on the thread which is being run for the current window/application which is the bit in bold.
Lambda example
int AddFiveToNumber(int number)
{
var d = (int i => i + 5);
d.Invoke(number);
}