title: WaitHandle.WaitAny to match WaitForMultipleObjects functionality
body: <p>I am porting <code>C++ API</code> code to <code>.NET</code> and looking into function call <code>WaitHandle.WaitAny</code> as a replacement for <code>WaitForMultipleObjects</code> but when debugging with <code>.NET4</code> i can see that this function is hooked into</p>
  
  <pre><code>private static extern int WaitMultiple(
                                 WaitHandle[] waitableSafeHandle, 
                                 int msTimeOut, 
                                 bool exitContext, 
                                 bool WaitAll);
  </code></pre>
  
  <p>and this makes me think that this function is not sutable for the port. Any other suggestions?</p>