internal void SetObjectData(SerializationInfo info, StreamingContext ctx)
{
if (info == null)
throw new ArgumentNullException("info");
if (fSoap)
{
SetObjectFromSoapData(info);
}
else
{
SerializationInfoEnumerator e = info.GetEnumerator();
bool ret = false;
bool excep = false;
while (e.MoveNext())
{
if (e.Name.Equals("__return"))
{
ret = true;
break;
}
if (e.Name.Equals("__fault"))
{
excep = true;
fault = (Exception)e.Value;
break;
}
FillHeader(e.Name, e.Value);
}
if ((excep) && (ret))
{
throw new RemotingException(
Environment.GetResourceString(
"Remoting_Message_BadSerialization"));
}
}
}
//