private static HeaderValue CreateInstance(string header, string value, HeaderParameterCollection parameters) { switch (header) { case Header.ContentLength: return new HeaderValue<int>((value.Length > 0 ? Int32.Parse(value) : 0), parameters); default: return new HeaderValue(value, parameters); } }