internal static extern int RegisterApplicationRestart([MarshalAs(UnmanagedType.LPWStr)] string pwzCommandLine, RestartFlags dwFlags);
internal static extern int RegisterApplicationRestart(string pwsCommandLine, RestartFlags dwFlags);
public static extern int RegisterApplicationRestart(string pwzCommandLine, RestartFlags dwFlags);