3項演算子の評価結果の型を判断してて、その評価結果がどう使われてるかまでは考慮してないんでしょうね。これはこれで仕方ないような気はします。(int?)row.ユーザID;てな感じで。プロジェクトにはアプリケーションフレームワークなんていう機能があるんですね。すると、開いているフォームがなくなったときに自動的にアプリケーションが終了するようになります。アプリケーションフレームワークに該当するような設定はないみたいなんで)。そんなに特殊なことをやってるとは思えません。アプリケーションフレームワークの機能を実現するクラスがあるんじゃないかと思います。