>>That's some evil code...
>
>Only because it doesn't work <g>
No, no...it's really evil if it works ;-)
Here, I've made that code even better by getting rid of all that unnecessary whitespace:
private int x2 = 1;
public int x
{
get {return x2;}
set{if(value==0){x2=x2==1?-1:1;}else x2=value;}
}