Serielle Port-Kommunikation in .NET

Ich verwende C #, um Daten von einer seriellen Schnittstelle zu empfangen, aber es gibt einige Probleme. Ich bin neu in diesem Bereich und brauche Hilfe.

Zunächst möchte ich wissen, welche Funktionen ereignisgesteuert sind:

ReadExisting()
Read()
Readbyte() 
Readchar()
ReadLine()
Readto()

Wie kann ich den erforderlichen Datenformateingabestream für diesen Port verwenden?

Ich habe statische Protokolle. Kann ich ein Sonderzeichen verwenden, um Grenzwerte für Protokolldaten festzulegen, und welches Zeichen ist hierfür geeignet?

Wie gehe ich mit dieser Ausnahme um:

C # SerialPort System.ObjectDisposedException, sicheres Handle wurde in System.DLL geschlossen