ていうかそのページ、対象が.NET 1.x時代のだ
.NET 2.0以降ならFormClosingイベントでCloseReasonがUserClosingのときだけCancelするようにすれば
SessionEndingとか使わずとも問題ないはずだが