/// <summary> /// ISerializable: Called when serialized to report additional properties that should be saved /// </summary> public void Write(BinaryArchiveWriter Writer) { Writer.WriteByte((byte)ActionType); Writer.WriteDirectoryReference(WorkingDirectory); Writer.WriteBool(bPrintDebugInfo); Writer.WriteFileReference(CommandPath); Writer.WriteString(CommandArguments); Writer.WriteString(CommandDescription); Writer.WriteString(StatusDescription); Writer.WriteBool(bCanExecuteRemotely); Writer.WriteBool(bCanExecuteRemotelyWithSNDBS); Writer.WriteBool(bIsGCCCompiler); Writer.WriteBool(bShouldOutputStatusDescription); Writer.WriteBool(bProducesImportLibrary); Writer.WriteList(PrerequisiteItems, Item => Writer.WriteFileItem(Item)); Writer.WriteList(ProducedItems, Item => Writer.WriteFileItem(Item)); Writer.WriteList(DeleteItems, Item => Writer.WriteFileItem(Item)); Writer.WriteFileItem(DependencyListFile); }