Hi! Du könntest Dir eine Klasse schreiben die Events weitergibt, also wenn Du daten empfangen hast ein Event gefeuert wird. Und zu dem Thread.Sleep, da würde ich die Anweisungen in einen separaten Task auslagern, also das der Main-Thread nicht durch das Thread.Sleep beeinflusst wird. Kannst Du auch mit in die Klasse packen.