>Apropos of nothing.....
>I wonder whether, if you insert an intermediate class that does nothing, the compiler will just optimise it out of existence (ala partial methods).
Sometimes the compiler acts in mysterious ways. <g>
I've never actually had to look into what the compiler was optimizing in .NET, I know how to do that in C but I haven't gotten that far in .NET yet.