Comunicação de porta serial no .NET

Estou usando o C # para receber dados de uma porta serial, mas há alguns problemas. Eu sou novo nisso, então preciso de ajuda.

Primeiro, quero saber quais funções são orientadas a eventos:

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

Como posso obter o fluxo de entrada de formulário de dados necessário dessa porta?

Eu tenho protocolos de tamanho estático. Posso usar um caractere especial para especificar limites de dados de um protocolo e qual será um caractere adequado para isso?

Como eu manejo esta exceção:

C # SerialPort System.ObjectDisposedException, o identificador seguro foi fechado no System.DLL

questionAnswers(2)

yourAnswerToTheQuestion