OK, so under no circumstances can an inherited base class directly use its own function once it has been overridden, is that correct? The derived class can achieve that result by using the base keyword, but the base class is essentially oblivious to it. Casting "this" to the base within the base won't even achieve it, as it turns out. You need an independent, non-inherited instance of the base, a base reference within the derived, or a non-overridden function. Does that about cover it?
That's the behavior I was looking for when I first wrote the code this afternoon, I was just halfway expecting it not to work. And I'm not sure why at this point, as it wasn't the first time I've used the "this" keyword in a base to refer to an implementation from a derived class. I guess the only difference is that it has typically been for an abstract method or property where there is no competing base implementation.