public static void CreatePipe(out SafeFileHandle readPipeHandle, out SafeFileHandle writePipeHandle, PipeSecurity pipeSecurity = null) { using (var securityAttributes = pipeSecurity == null ? new SecurityAttributes(true) : new SecurityAttributes(pipeSecurity)) { if (!NativeMethods.CreatePipe(out readPipeHandle, out writePipeHandle, securityAttributes, 0)) { ErrorHelper.ThrowCustomWin32Exception(); } } }