Modify ValueType from extension method?
Primitive types are immutable. You'll have to write your calling code like this:
IsVisible = IsVisible.Toggle();
That's the best you can do with extension methods. No way around it.
as an aside: wouldn't an extension method be an incredible overhead for something as simple as toggling a bool?