public class CalendarItem
{
...}
public virtual bool IsMileston()
{return this.Item is ProjectMilestone;}
....todo: un método por propiedad, un 'is' cortaextensibilidad, una llamada a propiedad por si acaso, le falta una 'e' al método y, para sacarnos de toda duda, un categórico 'virtual'... como si alguien fuera a sobreescribir esto!!!