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"