title: Xamarin Android - WCF Fault Exception Cannot Deserialize FaultDetail
body: <p>Our application has always thrown FaultException with a generic type argument. In Silverilght, WCF, and UWP, the FaultException can be deserialized on the client side and the client gets a meaningful error message with a FaultDetail on the other side.</p>
  
  <p>On Android we noticed that FaultDetails are not being correctly deserialized when a FaultException&lt;> has been thrown from the WCF call. I dug in to this and found that this is a legitimate bug in the Xamarin Android Mono WCF environment. Android will accept a FaultException if there are no generic type arguments, but if a generic type argument is specified, it will not be able to deserialize the error message, and it will throw a useless error message as a generic Exception message.</p>
  
  <p>I have logged this as a bug with the Xamarin team here:
  <a href="https://bugzilla.xamarin.com/show_bug.cgi?id=59318" rel="nofollow noreferrer">https://bugzilla.xamarin.com/show_bug.cgi?id=59318</a></p>
  
  <p>You can see this bug being recreated in the TODOWCF sample in this repo which is a fork of the Xamarin Forms samples:
  <a href="https://github.com/MelbourneDeveloper/xamarin-forms-samples.git" rel="nofollow noreferrer">https://github.com/MelbourneDeveloper/xamarin-forms-samples.git</a></p>
  
  <p>So, my question is: <strong>has anyone been able to successfully throw a FaultException with a generic type argument (FaultDetail) to a Xamarin Android app, and have the Android app correctly deserialize the FaultException message?</strong></p>
  
  <p><strong>Edit: this is a confirmed bug on Android and iOS.</strong>
  <a href="https://bugzilla.xamarin.com/show_bug.cgi?id=59318#c3" rel="nofollow noreferrer">https://bugzilla.xamarin.com/show_bug.cgi?id=59318#c3</a></p>