Io non sarei così radicale come Ian Griffiths nel suo commento sul post di Dino: "If you ever use new at all, you should aim to remove it at the earliest opportunity. It's not something you would ever choose to design in". Basta fare una ricerca nei sorgenti di Rotor per incontrare più volte public new per esempio e non penso che gli sviluppatori del framework non abbiano trovato la "earliest opportunity" per togliere via new :-)
Il campo System.IO.StreamWriter.Null per esempio "nasconde" il campo System.IO.TextWriter.Null da cui deriva e a prima vista non vedo come si poteva scrivere senza new - lo vedete qui (riga 48).