internal void ReadCrossAppDomainMap()
{
BinaryCrossAppDomainMap crossAppDomainMap = new BinaryCrossAppDomainMap();
crossAppDomainMap.Read(this);
crossAppDomainMap.Dump();
object obj = this.objectReader.CrossAppDomainArray(crossAppDomainMap.crossAppDomainArrayIndex);
BinaryObjectWithMap record1 = obj as BinaryObjectWithMap;
if (record1 != null)
{
record1.Dump();
this.ReadObjectWithMap(record1);
}
else
{
BinaryObjectWithMapTyped record2 = obj as BinaryObjectWithMapTyped;
if (record2 != null)
{
this.ReadObjectWithMapTyped(record2);
}
else
{
throw new SerializationException(Environment.GetResourceString("Serialization_CrossAppDomainError", (object)"BinaryObjectMap", obj));
}
}
}