C# SerialPort - Receiving extra 255 bytes

I have done a deeper investigation. Here is what i found:

  1. http://playground.arduino.cc/Learning/AutoResetRetrofit
    Second paragraph - Looks like, as you already said, arduino has a hardcoded logic "If received a DTR signal then RESET".

  2. SerialPort.cs source code in C# .NET
    Looks like .NET by default does not send DTR flag so it does not reset arduino by default. Also looks like the major operation of Open() is to create new instance of SerialStream class.

  3. SerialStream.cs source code in C# .NET
    Looks like those 4/6 255s have something to do with a handshake and/or DCB struct but I did not find anything suspicious inside the SerialStream constructor neither the place where those bytes are being sent through SerialStream.

I think I will just end up with DtrEnable = true. Thank you all for your help.