internal static void WriteTypeInfo(BinaryTypeEnum binaryTypeEnum, object typeInformation, int assemId, __BinaryWriter sout)
{
switch (binaryTypeEnum)
{
case BinaryTypeEnum.Primitive:
case BinaryTypeEnum.PrimitiveArray:
sout.WriteByte((byte)(InternalPrimitiveTypeE)typeInformation);
break;
case BinaryTypeEnum.String:
break;
case BinaryTypeEnum.Object:
break;
case BinaryTypeEnum.ObjectUrt:
sout.WriteString(typeInformation.ToString());
break;
case BinaryTypeEnum.ObjectUser:
sout.WriteString(typeInformation.ToString());
sout.WriteInt32(assemId);
break;
case BinaryTypeEnum.ObjectArray:
break;
case BinaryTypeEnum.StringArray:
break;
default:
throw new SerializationException(Environment.GetResourceString("Serialization_TypeWrite", (object)binaryTypeEnum.ToString()));
}
}