Maybe not intended object identity comparision use object.Equals instead.
replace with object.Equals()
object.Equals( $objex$, $objeder$ )
As cast + if==null to static cast
to static cast
Static cast can be written as "as-Cast with if==null"
to "as-Cast mit if==null"