Notificaciones de SQL Server - My OnChange no se dispara

Me gustaría hacer uso de las notificaciones de SQL Server para capturar eventos de inserción en mi base de datos dentro de una aplicación winforms. Estoy intentando usar el objeto de dependencia de SQL. Los artículos de MSDN hacen que esto parezca bastante sencillo. Así que he creado una pequeña aplicación de ejemplo para intentarlo. El evento solo parece activarse cuando ingreso a mi aplicación la primera vez (aparece el cuadro de mensaje). Insertar datos en la tabla no genera el evento OnChange que parecería. ¿Puede alguien decirme lo que me estoy perdiendo? ¡Gracias!

 public Main()
    {
        InitializeComponent();
        var check = EnoughPermission();
        SqlDependency.Stop(constr);
        SqlDependency.Start(constr);
        if(connection == null)
        {
            connection = new SqlConnection(constr);
        }
        if(command == null)
        {
            command = new SqlCommand("Select ID, ChatMessage FROM dbo.Chat",connection);
        }
        connection.Open();
        command.Notification = null;
        SqlDependency dependency = new SqlDependency(command);
        dependency.OnChange += new OnChangeEventHandler(dependency_OnChange);
        command.ExecuteReader();
    }





    private void dependency_OnChange(object sender, SqlNotificationEventArgs e)
    {
        MessageBox.Show("Change!");
    }

Respuestas a la pregunta(2)

Su respuesta a la pregunta