title: How to catch FaultExceptions from asynchronous WCF calls?
body: <p>I would like to call a wcf service that can throw FaultException, but I would like to do that asynchronously. If everything's ok, it returns no exception, but if the service throws one of my FaultExceptions, in the client I get a CommunicationObjectFaultedException and none of its properties contain my original FaultException.</p>
  
  <p>From what I could learn so far about this, is that information is stored <em>elsewhere</em>. Can anybody please tell me <em>where</em> exactly it is?</p>
  
  <p>For example these two handle the registration of a user:</p>
  
  <pre><code>internal void CallRegisterUser()
  {
      _service.RegisterUserAsync("username", "pass");
  }
  
  void _service_RegisterUserCompleted(object sender, RegisterUserCompletedEventArgs e)
  {
      if (e.Error != null) { MessageBox.Show(e.Error.Message); }
  }
  </code></pre>