internal SoapFault(SerializationInfo info, StreamingContext context) { faultCode = info.GetStringIgnoreCase("faultcode"); if(faultCode != null) { int posn = faultCode.IndexOf(':'); if(posn != -1) { faultCode = faultCode.Substring(posn + 1); } } faultString = info.GetStringIgnoreCase("faultstring"); faultActor = info.GetStringIgnoreCase("faultactor"); serverFault = info.GetValueIgnoreCase("detail", typeof(Object)); }