Когда у нас есть new в С#, я лично вижу только в качестве обходного пути для переопределения свойства, у которого нет объявления virtual/overridable, в VB.NET у нас есть две "понятия" Shadows и Overloads.
В этом случае предпочитаете друг друга?