private void Write(SerializedWriter writer)
 {
     Hierarchy.Write(writer);
     writer.WriteSerializedArray(Entries);
     if (HasPreload(writer.Generation))
     {
         writer.WriteSerializedArray(Preloads);
     }
     writer.WriteSerializedArray(Dependencies);
     if (HasUnknown(writer.Generation))
     {
         writer.WriteStringZeroTerm(Unknown);
     }
     if (HasUnknown2(writer.Generation))
     {
         writer.Write(Unknown2);
     }
 }
        private void Write(SerializedWriter writer)
        {
            if (HasSignature(writer.Generation))
            {
                writer.WriteStringZeroTerm(UnityVersion.ToString());
            }
            if (HasPlatform(writer.Generation))
            {
                writer.Write((uint)TargetPlatform);
            }
            if (HasEnableTypeTree(writer.Generation))
            {
                writer.Write(EnableTypeTree);
            }

            writer.WriteSerializedArray(Types);
            if (HasLongFileID(writer.Generation))
            {
                writer.Write(LongFileID);
            }

            writer.WriteSerializedArray(Object);
            if (HasScriptTypes(writer.Generation))
            {
                writer.WriteSerializedArray(ScriptTypes);
            }
            writer.WriteSerializedArray(Externals);
            if (HasRefTypes(writer.Generation))
            {
                writer.WriteSerializedArray(RefTypes);
            }
            if (HasUserInformation(writer.Generation))
            {
                writer.WriteStringZeroTerm(UserInformation);
            }
        }