スマート脳もいいけど、コード読んだ人に適切に意味が伝わるように書いてね
as使いたいからasを使って、次の行にDebug.Assert置くみたいな、一般的でないことをすると
レビュー中に「何やってんだこいつ」と思わせるだけで時間の無駄だから