[mcs] Object initializer for events which can be initialized using field expression
[mcs] Switch with user conversion to nullable governing type
[mcs] Parsing of nullable type cast inside statement with open parens
[mcs] Add new test
[mcs] Constant folding of null strings casted to object
[runtime] Fix the win32 build.
[sgen] Use gc_stats minor and major collection counts instead of local variable
[runtime] Add cross helper extensions.
[System] Add some debugging code to BeginConnectMultiple test.

The WaitOne () call has a tendency to time out on the Jenkins
VMs. However, reproducing the problem outside of Jenkins has
proven futile.

This makes the WaitOne () call block for as long as needed and
still fails the test if the elapsed time was longer than 30s.
We print the actual elapsed time to the console.

Hopefully this'll help us find out if it's just taking quite a
long time to run or if it's a hang.