title: Program crashes when using Managed DirectX with .Net Framework 4.0
body: <p>We are having a problem using DirectSound with the Managed DirectX dlls and the .Net Framework 4.0</p>
  
  <p>The program works fine with .Net Framework 2.0 - but we have a requirement to upgrade to 4.0 to use some other components.</p>
  
  <p>When the program invokes the Sound module, it crashes with the exception noted below.</p>
  
  <p>Anybody seen this one and know how to fix it?</p>
  
  <pre><code>==============================================
  System.IO.FileNotFoundException was unhandled
  Message=Could not load file or assembly 'Microsoft.DirectX, Version=2.0.0.0, Culture=neutral,    PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
  Source=Microsoft.DirectX.DirectSound
  FileName=Microsoft.DirectX, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
  FusionLog=""
  [stack dump snipped]
  InnerException: System.IO.FileNotFoundException
  Message=Could not load file or assembly 'Microsoft.DirectX, Version=1.0.2902.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
  FileName=Microsoft.DirectX, Version=1.0.2902.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
  
  FusionLog==== Pre-bind state information ===
  LOG: User = *****************
  LOG: DisplayName = Microsoft.DirectX, Version=1.0.2902.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
  (Fully-specified)
  LOG: Appbase = file:///C:/Users/*********/Documents/Visual Studio 2010/Projects/************/bin/x86/Debug/
  LOG: Initial PrivatePath = NULL
  
  Calling assembly : Microsoft.DirectX.DirectSound, Version=1.0.2902.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
  ===
  LOG: This bind starts in default load context.
  LOG: Using application configuration file: C:\Users\***********\Documents\Visual Studio 2010\Projects\****************\bin\x86\Debug\***************.exe.config
  LOG: Using host configuration file: 
  LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config.
  LOG: Redirect found in application configuration file: 1.0.2902.0 redirected to 2.0.0.0.
  LOG: Post-policy reference: Microsoft.DirectX, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
  LOG: The same bind was seen before, and was failed with hr = 0x80070002.
  InnerException: 
  </code></pre>