The unserscore character is actually an argument to an anonymous method. This is a common technique if you need a lambda expression that takes an input parameter, but the input parameter is not actually used.
It is exactly equivalent:
new WaitCallback(x => { MyMethod(param1, Param2); })
Andrew Cooper
source share