title: Cast native pointer to a C++\CLI managed object reference?
body: <p>I have a callback that is called through a delegate. Inside it I will need to treat the buffer data that arrive from a record procedure. Normally in a unmanaged context I could do a reinterpret_cast on dwParam1 to get the object reference.
  But in a manged context how can I cast a DWORD_PTR to a managed object ref?</p>
  
  <pre><code>    static void WaveInProc(HWAVEIN hwi, UINT uMsg, DWORD_PTR dwInstance, DWORD_PTR dwParam1, DWORD_PTR dwParam2) 
      {
          ControlLib::SoundDevice^ soudDevice = ?cast_native2managed?(dwParam1);
  </code></pre>