Question: I am trying to continuously read data that is being sent from arduino to serial port using C# and display it somewhere. What is the best approach to do ??

Answer: 
This depends greatly on your business rules (which we don't have) but in general, I've found that trying to read continuously is fraught with issues and leads to unnecessary complexity. It's usually beter to handle the [DataReceived](http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.datareceived.aspx) event.
You can try with `SerialPort.ReadLine method`

Link : <http://msdn.microsoft.com/en-us/library/system.io.ports.serialport>

```
    var serialPort = new SerialPort();

    // Allow the user to set the appropriate properties.
    serialPort.PortName = ..;
    serialPort.BaudRate = ..;
    serialPort.Parity = ..;
    serialPort.DataBits = ..;
    serialPort.StopBits = ..;
    serialPort.Handshake = ..;

    string message = serialPort.ReadLine();

```