Ti ringrazio tantissimo per l'aiuto! In effetti si, non riesco ad intercettare l'inizio e la fine dell'invio dei dati, conosco solo l'inizio, che in esadecimale è "0103" e questa è una cosa fissa. La fine della stringa è variabile, nel senso che ogni volta,visto che arriva con un checksum calcolato in modo diverso, non posso dire "quando arriva il dato x la ricezione dei dati è terminata".
Nell' esempio che hai scritto alla voce "lista.Add(Buffer, 0, Buffer.Length, "UTF8")" mi dice che ci sono troppi parametri.
Grazie ancora, davvero!!!