Worker

i have implemented processor module.
FileReader.cs and PathReader.cs and HTMLHandler.cs
HTMLHandler.cs to request process ,pathreader to find physical path and file reader to read.
HTMLHandler and then sets contents of response headers. 
Why does the ReadData function need to return a string ? Can you make do with returning an array of bytes ?
The reason I am suggesting this is that returning bytes will mean that you do not need to worry about handing encoding on your side.