using System.Diagnostics; namespace StitchATon.Utility; public class PngNamedPipe : IDisposable { private ProcessStartInfo _mkfifoPs = new("mkfifo"); private ProcessStartInfo _rmfifoPs = new("rm"); public readonly string PipeFullname = Path.Join( Path.GetTempPath(), Guid.NewGuid() + ".png" ); public PngNamedPipe( ) { _mkfifoPs.Arguments = PipeFullname; Process.Start( _mkfifoPs )?.WaitForExit(); } public void Dispose() { _rmfifoPs.Arguments = PipeFullname; Process.Start( _rmfifoPs ); } }