Well, The idea was a lil bit old anyway, I used to do the trick a while ago !

Anyway, there are few more possibilities that may come in handy like doing the startup by adding a key to "SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "RunOnce", "RunOnceEx" etc. and we can always do a check in our program's .ctor to see if the program is set for the startup