URSA.Web.Http.HeaderCollection.this C# (CSharp) Method

this() public method

Gets or sets the header by it's name.
public this ( string name ) : Header
name string Name of the header.
return Header
        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);
                }
            }
        }