duda con check box en c#

hola que tal.
tengo este codigo escribto dentro de un check box:

private void checkBox3_CheckedChanged(object sender, EventArgs e)
{
if (true)
{
serialPort1.Write(Convert.ToString(3));
}
else
{
}

se supone que al oprimer el check box para que se ponga la palomita(verdadero) tiene que enviar el numero "3" por el puerto serial, y a volverle a promir para que se quite la palomita (falso) no debe de enviar nada pero resulta que vuelve a enviar el numero "3"

porque no me funciona?? se supone que a quitarle la palomita en el check box (falso) no debe de enviar nada. esa es la dinamica que quiero que haga. cual seria el problema?? ...
 
El evento sucede cuando cambia el estado del CheckBox, lo que falta es verificar cual es el estado... puede ser con:

if(checkBox3.CheckState == ){}
o
if(checkBox3.Checked){}

Con usar solo if (true) no verifica para nada el estado del CheckBox, es como si no hubiera ningún IF...
 
Arriba