>One thing I noticed though - without the new keyword - if you debug the B class, you see the 'old' property (as base.OrderItems with a count of zero) that is being hidden whilst with the new keyword, you do not
Interesting ... another reminder to the developer that they should be using "new". Thanks! =0)