You can use PhantomJS which is a headless browser and connect to it with Selenium WebDriver (how?). PhantomJS is based on Webkit so it has fast and native support for latest web standards.
Although for .Net guys it might be easier to use SimpleBrowser which is fully implemented using C#, i have no idea about the performance and support of standards.