本来あり得ない呼び出しを防ぎたいのなら、
Debug.Assertを呼んだ方が良いかも。