Merhaba, C# ile modern bir tarayıcı yapmak mümkün. Baştan tarayıcı çekirdeği yazmak zorlu ve mühendislik gerektiren bir iş ve tek başınıza yapmanızın fazla vakit alacağı bir şey. Dolayısıyla hazır altyapıları kullanmayı tercih ediyoruz.
Alt yapı dediğimiz şey browser engine. Piyasada 4 adet browser engine var. Blink (Chromium), Gecko (Firefox), Webkit (Safari) ve son olarak Trident (Internet Explorer).
C# default olarak Internet Explorer ile geliyor. Dolayısıyla yazılmış her şey çağ dışı kalıyor. Bunun yerine CEFSharp tercih edebilirsin. CEF, Chromium tabanlı bir tarayıcının herhangi bir uygulamaya eklenilebilmesi için yazılmış bir framework. CEFSharp ise .NET için bir wrapper. CEFSharp kullanarak C#'ta güncel bir Chromium tabanlı tarayıcı geliştirebilirsin.