public override bool Equals(Object sb) { if ( ! (sb is ASTNode) ) { return false; } return this == (ASTNode)sb; }