フォーム無しアプリケーションの開発

C#でフォームが不要なアプリ、例えばサービス的なプログラムを作るには、
Mainスレッド内でいろいろ初期化をしてから最終的に Application.Run メソッドを
実行すれば作成できます。

プロジェクトの作成時には Windows フォーム アプリケーションを選びましょう。

namespace WithoutForm
{
    static class Program
    {
        [STAThread]
        static void Main(String[] args)
        {
            // ここでいろいろ初期化

            // アプリケーションの終了時に呼ばれるイベントハンドラを登録
            Application.ApplicationExit += new EventHandler(exitHandler);
            // Run でひたすらループ
            Application.Run();
        }

        public static void exitHandler(object sender, EventArgs e)
        {
            // 終了処理
        }
    }
}

アプリケーションを終了するには Application.Exit メソッドを呼び出せばOKです。