A very good one to explain the difference between New and Override.
My feeling is, ‘New’ acts like a partial override, or not very stable override. In another word, it will call the base method under some circumstance you didn’t expect.
One typical example is, as shown in the post I linked in the beginning of this post, when you try to do the casting back to base class, the one in your ‘New’ method will completely back to the hidden one, while the override never do.
I will post more when I found more about this.