public Header this[string name]
{
get
{
Header result;
if (_headers.TryGetValue(name, out result))
{
return result;
}
return null;
}
set
{
if (name == null)
{
throw new ArgumentNullException("name");
}
if (name.Length == 0)
{
throw new ArgumentOutOfRangeException("name");
}
if ((value != null) && (!Http.Header.Comparer.Equals(name, value.Name)))
{
throw new InvalidOperationException(String.Format("Header name '{0}' and actual header '{1}' mismatch.", name, value.Name));
}
Remove(name);
if (value != null)
{
Set(value);
}
}
}