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; } }