I'm almost sure the answer is simply no, you can't do that.
So I'm working on options for my app. I've got a decent setup so I have the global options and the local options since you can have different options selected on different tabs.
For the global options I want to represent when an option isn't consistent across all the tabs by returning null.
I want to reuse the UI binding to the object so I was thinking I could have the a version of the Options object that is derived and overides most of it's property accessors, but for options that normally support bool, I'd need to be able to return nullable to show inconsistency.
But I don't want to change the Options interface to use nullable types, but I want to reuse bindings. But I think I have to pick one.