Without iTextSharp then you need to use some paid libraries like ASPOSE.
Saving HTML with images will always be separate i.e. HTML separate and images separate.
If you want a full content then it can come as MHT file for which I managed to get this VB Tutorial and you can easily convert to C#
http://www.codeproject.com/Articles/8268/Convert-any-URL-to-a-MHTML-archive-using-native-NE