childlenがunityengine.Objectとかだと
children?.使うと==や!=のオーバーロードが効かないんじゃないの?
最近は大丈夫になった?