リリースビルドに残すってことは実行時に間違った状態になったり
間違った引数が来ることを想定してるんだろ?
普通は例外使うよね(場合によっては例外も不適切だが)。
それをあえてTrace.Assert使えって言うんだから理由を示すのは>>578の方だろ。