try Sharp Develop. its written in C#, open source, and therefore free. why reinvent the wheel and develop your own, when you can build apon someone elses.