/// <summary> /// Write an object to the stream. /// </summary> /// <param name="identifier">The ObjectIdentifier of the object to write.</param> /// <param name="info">The info for the object to write.</param> protected void writeObject(ObjectIdentifier identifier, SaveInfo info) { headerWriter.writeHeader(identifier, info.Version); foreach (SaveEntry entry in info.saveEntryIterator()) { valueWriters.writeValue(entry); } footerWriter.writeFooter(identifier); }