what is the difference between new and override?
In C#, a method in a derived class can have the same name as a method in the base class. ... The override modifier extends the base class virtual method, and the new modifier hides an accessible base class method. The difference is illustrated in the examples in this topic.