public static extern bool CreatePipe(out SafeFileHandle hReadPipe, out SafeFileHandle hWritePipe, TmphSecurityAttributes lpPipeAttributes, int nSize);
 public static extern TmphSafeMemoryMappedFileHandle CreateFileMapping(SafeFileHandle hFile, TmphSecurityAttributes lpAttributes, int fProtect, int dwMaximumSizeHigh, int dwMaximumSizeLow, string lpName);
 public static extern bool CreateProcess([MarshalAs(UnmanagedType.LPTStr)] string lpApplicationName, string lpCommandLine, TmphSecurityAttributes lpProcessAttributes, TmphSecurityAttributes lpThreadAttributes, bool bInheritHandles, Diagnostics.TmphProcess.TmphCreateFlags dwCreationFlags, IntPtr lpEnvironment, [MarshalAs(UnmanagedType.LPTStr)] string lpCurrentDirectory, Diagnostics.TmphProcess.TmphStartupInfo lpStartupInfo, Diagnostics.TmphProcess.TmphProcessInformation lpProcessInformation);