title: WCF IErrorHandler.ProvideFault() behavior
body: <p>My service methods are marked with <code>PrincipalPermissionAttribute</code> and i have a custom <code>IErrorHandler</code> implementation attached to the service. When an incoming request has no permissions to execute the method <code>System.Security.SecurityException</code> is thrown. <code>IErrorHandler.ProvideFault()</code> is then triggered and i want to provide a special fault. But <code>error</code> parameter is not original exception, it's untyped <code>FaultException</code>. Moreover, <code>error.InnerException</code> is null despite i have the following setting in the config:</p>
  
  <pre><code>&lt;serviceDebug includeExceptionDetailInFaults="true"/&gt;
  </code></pre>
  
  <p>Why? How can i achieve the desired behavior?</p>