no amigo encontre un codigo viejo con el que trabaje hace mucho tiempo en el cual use parte del codigo para crear el nuevo , las mismas llamadas al puerto y use las mismas dll's y anda bien , el problema lo tengo en el codigo nuevo , no se porque sera , no hay nada raro a simple vista , gracias por aportar a todos !!!!! voy a empezar de cero con el codigo viejo porque me supero la situacion !
Gracias a todos !!