It turns out I was making a stupid mistake.
(I would delete the question, but I figured others can learn from my blooper.)
I had a watch on SomeValue
.
The result? Get SomeValue
was called the moment I started debugging.
(Which is a little weird, because I had a breakpoint on the Get
method which didn't activate. For some reason, watch
es don't trigger breakpoints.)
*(As for the wrong value, that had nothing to do with inheritance -
GetMoreValue
simply happened to return an empty string.)