using System.Diagnostics; namespace CommIpc; public static class PipeName { /// /// Creates a pipe name that is unique per parent process instance and child id. /// public static string ForChild(int childId, int? parentPid = null) { parentPid ??= Environment.ProcessId; return $"CommTester_{parentPid}_{childId}"; } /// /// Helpful for logs / debugging. /// public static string Describe(string pipeName) => $"\\\\.\\pipe\\{pipeName}"; }