void AddRange (string rangeSpecifier, long from, long to)
{
if (rangeSpecifier == null)
throw new ArgumentNullException ("rangeSpecifier");
if (!WebHeaderCollection.IsHeaderValue (rangeSpecifier))
throw new ArgumentException ("Invalid range specifier", "rangeSpecifier");
if (from > to || from < 0)
throw new ArgumentOutOfRangeException ("from");
if (to < 0)
throw new ArgumentOutOfRangeException ("to");
string r = webHeaders ["Range"];
if (r == null)
r = rangeSpecifier + "=";
else
r += ",";
r = String.Format ("{0}{1}-{2}", r, from, to);
webHeaders.RemoveAndAdd ("Range", r);
}