Sounds like a really interesting project, but it will require you to invest an enormous effort.
It's no easy thing, but from an academic point of view, you could learn so much from it.
Some resources that you could check:
- HTMLayout.NET: fast, lightweight and embeddable HTML/CSS renderer and layout manager component.
- GeckoFX: Windows Forms control that embeds the Mozilla Gecko browser control in any Windows Forms Application.
- SwiftDotNet: A Browser based on Webkit in C#
- Gecko DotNetEmbed
- Gecko#
- Rendering a web page - step by step
But seeing it from a realistic point of view, the huge effort needed to code it from scratch reminded me this comic:
(source: geekherocomic.com)
Good Luck :-)