Arduino enviando Datos de entradas digital a C# por protocolos TCP/IP

Buenas,

Quisiera saber cómo lograr una comunicación en tiempo real de un arduino Mega con el shield Ethernet y tener esta comunicación mediante TCP/IP con un Windows Form programado con C#, la idea es leer la entrada de un sensor contacto en una puerta y si esta esta abierta empezar a monitorear en tiempo real la temperatura dentro de ese cuarto, para cuando esta llegue a una temperatura exacta emita un pitido como aviso de que hay que cerrarla.

Todo lo que tenga que ver con Arduino es tema de este foro en lo demás podemos guiarte y/o aconsejarte pero es para otro foro.
Leer un pulsador o sensor de puerta es tan simple como leer un botón.
Enviar su estado por Ethernet no es problema. Hay ejemplos con LED y/o pulsadores que te ayudarán con eso.
El resto es terreno de C#

El IDE trae ejemplos varios de todo tipo. Si buscas en Google encontrarás lo mismo. Mira a tu sensor como un simple pulsador y busca como mostrar su estado o comunicarlo y tendrás la respuesta.