/// <inheritdoc /> internal override void InternalSerialize(PipWriter writer) { writer.Write(Executable); writer.Write(WorkingDirectory); writer.Write(Arguments); writer.Write(ResponseFile); writer.Write(ResponseFileData); writer.Write(EnvironmentVariables, (w, v) => ((PipWriter)w).Write(v)); StandardInput.InternalSerialize(writer); writer.Write(StandardOutput); writer.Write(StandardError); writer.Write(StandardDirectory); writer.Write(WarningTimeout, (w, value) => w.Write(value)); writer.Write(Timeout, (w, value) => w.Write(value)); writer.Write(Dependencies, (w, v) => w.Write(v)); writer.Write(FileOutputs, (w, v) => w.Write(v)); writer.Write(DirectoryDependencies, (w, v) => w.Write(v)); writer.Write(DirectoryOutputs, (w, v) => w.Write(v)); writer.Write(OrderDependencies, (w, v) => ((PipWriter)w).Write(v)); writer.Write(UntrackedPaths, (w, v) => w.Write(v)); writer.Write(UntrackedScopes, (w, v) => w.Write(v)); writer.Write(Tags, (w, v) => w.Write(v)); writer.Write(SuccessExitCodes, (w, v) => w.Write(v)); writer.Write(Semaphores, (w, v) => ((PipWriter)w).Write(v)); writer.Write(Provenance); writer.Write(ToolDescription); writer.Write(AdditionalTempDirectories, (w, v) => w.Write(v)); writer.Write(WarningRegex); writer.Write(ErrorRegex); writer.Write(EnableMultiLineErrorScanning); writer.Write(UniqueOutputDirectory); writer.Write(UniqueRedirectedDirectoryRoot); writer.Write(TempDirectory); writer.Write((int)ProcessOptions); writer.Write(ServiceInfo, ServiceInfo.InternalSerialize); writer.Write(RetryExitCodes, (w, v) => w.Write(v)); writer.Write(AllowedSurvivingChildProcessNames, (w, v) => w.Write(v)); writer.Write(NestedProcessTerminationTimeout, (w, t) => w.Write(t)); writer.Write((byte)ProcessAbsentPathProbeInUndeclaredOpaquesMode); writer.Write((byte)DoubleWritePolicy); writer.Write((byte)ContainerIsolationLevel); writer.WriteCompact(Weight); writer.WriteCompact(Priority); writer.Write(PreserveOutputWhitelist, (w, v) => w.Write(v)); writer.Write(ChangeAffectedInputListWrittenFile); writer.Write(PreserveOutputsTrustLevel); writer.Write(ChildProcessesToBreakawayFromSandbox, (w, v) => w.Write(v)); }