You all know the "new" keyword that allows us to hide a method that has not been defined for overriding.
Of course "hiding" and "overriding" is different and the result will be different between calling a method "hidden" or overriden, depending of the static and dynamic type of the object on which we call the method.
In this post, I will quickly recall these differences thru examples.
Anyway, what happens with this keyword when you work with generic types ?
Well this is not so evident and you need to know exactly what is generated by the .NET framework when working with generics.
Once again, I will emphasize on this difference thru example using generics. [Plus]