Al usar algunos framework/api, a veces no está claro si debe invocar base.Method si lo reemplaza, por ejemplo, puede estar bastante seguro de que debe llamar a base.Maethod() cuando está invalidando event invocater, propagar el evento, en otras situaciones puede no ser tan claro, especialmente cuando no hay un código fuente disponible, y no hay comentarios.¿Cuándo debería llamar a base.Method() en el método reemplazado, y cómo marcar esto cuando escribe código en el equipo?
Me pregunto cómo otros programadores deciden si deben llamar al método básico o no en esta situación, y si está por escribir algún marco, informe a otros programadores que espera que se invoque el método base o no en los miembros virtuales.
[dotPeek] (http://www.jetbrains.com/decompiler/) sería una alternativa libre al reflector .NET de Redgate (que es mejor también imo, tengo ambos y me encuentro sólo con dotPeek) . – MasterMastic