private void btnStronglyTypedFault_Click(object sender, EventArgs e) { try { proxy.ThrowStronglyTypedFault(); } catch (FaultException <DemoException> ex) { DemoException de = ex.Detail; MessageBox.Show(de.GetType() + "\n" + de.Message + " " + de.Value); } catch (FaultException ex) { MessageBox.Show(ex.GetType() + "\nMessage: " + ex.Message + "\nCode Name: " + ex.Code.Name); } }