Is there any way for C# windows application to have user-regulated autostart which could be turned on and off on demand? Like, you mark a checkbox and from now on the program starts with Windows, until you unmark the checkbox again? All I could find was tips on how to manually edit Windows registry, but I want the program to have it as a built in function which any user could easily turn on and off.