It is to set the lowest bit to ```0``` without using shift operation. Since ```JoinOptions.JoinDomain``` is equal to ```1```, the operation ```Options ^ JoinOptions.JoinDomain``` will flip the last bit of ```Options```. And then doing an ```&``` operation with the original value will make the last bit always ```0```.

I think you mean I should add comments here for bit operations here?