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}";
}