internal void ReadAssembly(BinaryHeaderEnum binaryHeaderEnum)
{
SerTrace.Log(this, "ReadAssembly");
BinaryAssembly record = new BinaryAssembly();
if (binaryHeaderEnum == BinaryHeaderEnum.CrossAppDomainAssembly)
{
BinaryCrossAppDomainAssembly crossAppDomainAssembly = new BinaryCrossAppDomainAssembly();
crossAppDomainAssembly.Read(this);
crossAppDomainAssembly.Dump();
record.assemId = crossAppDomainAssembly.assemId;
record.assemblyString = objectReader.CrossAppDomainArray(crossAppDomainAssembly.assemblyIndex) as String;
if (record.assemblyString == null)
{
throw new SerializationException(String.Format(Environment.GetResourceString("Serialization_CrossAppDomainError"), "String", crossAppDomainAssembly.assemblyIndex));
}
}
else
{
record.Read(this);
record.Dump();
}
AssemIdToAssemblyTable[record.assemId] = new BinaryAssemblyInfo(record.assemblyString);
}