title: WCF IParameterInspector + IErrorHandler
body: <p>If I have both <a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.iparameterinspector.aspx" rel="nofollow"><code>IParameterInspector</code></a> and <a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.ierrorhandler.aspx" rel="nofollow"><code>IErrorHandler</code></a> attached to a service can I be sure <a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.ierrorhandler.handleerror.aspx" rel="nofollow"><code>IErrorHandler.HandleError()</code></a> will be called on the same thread where <a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.iparameterinspector.beforecall.aspx" rel="nofollow"><code>IParameterInspector.BeforeCall()</code></a> is called?</p>
  
  <p>I need this because in case of a fault thrown <a href="http://msdn.microsoft.com/en-us/library/system.servicemodel.dispatcher.iparameterinspector.aftercall.aspx" rel="nofollow"><code>IParameterInspector.AfterCall()</code></a> is never called and there is no way (as far as I know) I can get correlation state object created in <code>BeforeCall()</code>. So I hope to overcome this by having a <code>ThreadStatic</code> field in my implementation of the interfaces :(</p>