Is there any opensource tool in C# that can do a webpage "save as" or "save" and download all contents, so that later I can perform an offline browsing?

EDIT:
As a side note, I want the tool to allow me to save contents from hotmail as well.