>Can C# project have a main program that initiates the application and set up all the variables and procedure/functions etc
Do you mean something like setting Sub Main in a Module to be the starting point, doing whatcha want to do in the module, and then opening a form after all of that?