they are all fine.
but form.Close() won't close your application
it closes the form and after that
the main-method returns an int (exitcode).
if you want that your application exits with exitcodes use 
Environmet.Exit(exitcode) or return the exitcode in the main-method