internal SoapFault(SerializationInfo info, StreamingContext context) { SerializationInfoEnumerator siEnum = info.GetEnumerator(); while (siEnum.MoveNext()) { String name = siEnum.Name; Object value = siEnum.Value; SerTrace.Log(this, "SetObjectData enum ", name, " value ", value); if (String.Compare(name, "faultCode", true, CultureInfo.InvariantCulture) == 0) { int index = ((String)value).IndexOf(':'); if (index > -1) { faultCode = ((String)value).Substring(++index); } else { faultCode = (String)value; } } else if (String.Compare(name, "faultString", true, CultureInfo.InvariantCulture) == 0) { faultString = (String)value; } else if (String.Compare(name, "faultActor", true, CultureInfo.InvariantCulture) == 0) { faultActor = (String)value; } else if (String.Compare(name, "detail", true, CultureInfo.InvariantCulture) == 0) { detail = value; } } }