title: SaveFileDialog crash with exception code 0xc0000005
body: <p>I have an issue with application in C#. When I try to call ShowDialog on SaveFileDialog object application crashes.
  The code which causes crash is in try catch block, but since it crahses application I'm unable to get stack trace.</p>
  
  <pre><code> try
          {
              SaveFileDialog sfd = new SaveFileDialog();
  
              sfd.AddExtension = true;
              sfd.RestoreDirectory = true;
              string ext = Path.GetExtension(this.title);
              sfd.Filter = "File type (" + ext + ")|*" + ext;
              sfd.FileName = Program.NormalizeTitle(this.title);
  
              DialogResult ds = sfd.ShowDialog(this);
  
          }
          catch (Exception ex)
          {
               MessageBox.Show("Exception: " + ex.StackTrace);
          }
  </code></pre>
  
  <p>This is the error description:</p>
  
  <pre><code>Faulting application name: test.exe, version: 1.0.0.1, time stamp: 0x56585459
  Faulting module name: wkscli.dll, version: 6.1.7601.17514, time stamp: 0x4ce795a7 
  Exception code: 0xc0000005 
  Fault offset: 0x00001e8f 
  Faulting process id: 0x%9 
  Faulting application start time: 0x%10 
  Faulting application path: %11 
  Faulting module path: %12 
  </code></pre>
  
  <p>Sometimes faulting module name is Ntshrui.dll.</p>
  
  <p>This code works fine for years on any other machine. It happend on Windows 2008 R2 with .Net 2.0 and 4.0.
  What could be the problem?</p>