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;
}
}
}