remover o ícone do aplicativo da barra de tarefas usando .net com c #

Eu estou tentando mostrar o ícone na barra de tarefas, bem, eu fiz isso desta forma.

<code>ResourceManager resManager = new ResourceManager("TestAgent.Properties.Resources", GetType().Module.Assembly);
                notifyicon.Icon = (Icon)resManager.GetObject("TestAgent");
                notifyicon.Visible = true;
                notifyicon.Text = "Test Agent";
                this.Hide();
                this.ShowInTaskbar = false;
                this.SetVisibleCore(false); 
</code>

Por outro lado, quando tentar remover o ícone da barra de tarefas fazendo desta forma.

<code>notifyicon.Visible = false;
            notifyicon = null;
            rulehandler = null;
</code>

Eu fiz isso com sucesso, mas o problema é quando tentar remover o ícone da barra de tarefas ele remover o ícone com sucesso da barra de tarefas, mas não esconder o ícone, quando passar o mouse sobre o ícone que ele remove.

Existe alguma maneira de remover o ícone sem passar o mouse? Eu estou fazendo isso em forma de windows com c #

questionAnswers(2)

yourAnswerToTheQuestion