what is Invoke

public void log(String message, bool includeTimestamp)
{
if (this.InvokeRequired)
{
this.Invoke((MethodInvoker)delegate () { this.log(message, includeTimestamp); });
}
else
{
this.textBoxInfo.AppendText(

(includeTimestamp ? DateTime.Now.ToLongTimeString() + “: ” : “”)

+ message + “\n”);
this.textBoxInfo.ScrollToCaret();
}
}