private static void AddValue(
            HttpHeaders.HeaderStoreItemInfo info,
            object value,
            HttpHeaders.StoreLocation location)
        {
            switch (location)
            {
            case HttpHeaders.StoreLocation.Raw:
                object rawValue = info.RawValue;
                HttpHeaders.AddValueToStoreValue <string>(value, ref rawValue);
                info.RawValue = rawValue;
                break;

            case HttpHeaders.StoreLocation.Invalid:
                object invalidValue = info.InvalidValue;
                HttpHeaders.AddValueToStoreValue <string>(value, ref invalidValue);
                info.InvalidValue = invalidValue;
                break;

            case HttpHeaders.StoreLocation.Parsed:
                object parsedValue = info.ParsedValue;
                HttpHeaders.AddValueToStoreValue <object>(value, ref parsedValue);
                info.ParsedValue = parsedValue;
                break;
            }
        }