public override void Add (string name, string value)
{
if (name == null)
throw new ArgumentNullException ("name");
if (internallyCreated && IsRestricted (name))
throw new ArgumentException ("This header must be modified with the appropiate property.");
this.AddWithoutValidate (name, value);
}