If header Content-Type contains "text/" or "text/html" or "text/<something>", and does not contains charset information, then property HttpWebResponse.CharacterSet returns "ISO-8859-1" string.It occurs because the method HttpWebResponse.CharacterSet contains following code:...string text1 = this.m_HttpResponseHeaders.ContentType;...string text2 = text1.ToLower(CultureInfo.InvariantCulture);if (text2.Trim().StartsWith("text/")){ this.m_CharacterSet = "ISO-8859-1";}...while ((num1 = text2.IndexOf("charset", num1)) >= 0){ ...}So, if header Content-Type does not contains charset information, "ISO-8859-1" will be returned, by default.In .NET 1.1, in this case, returned String.Empty.