<?xml version="1.0"?>
<doc>
    <assembly>
        <name>CodeSmith.CustomProperties</name>
    </assembly>
    <members>
        <member name="T:CodeSmith.CustomProperties.AssemblyFilePicker">
            <summary>
            Allows you to browse for an assembly.
            </summary>
        </member>
        <member name="T:CodeSmith.CustomProperties.FileNameEditor">
            <summary>
            Allows you to browse for a file.
            </summary>
        </member>
        <member name="T:CodeSmith.CustomProperties.IStringCollection">
            <summary>
            Defines size, enumerators, and synchronization methods for strongly
            typed collections of <see cref="T:System.String"/> elements.
            </summary>
            <remarks>
            <b>IStringCollection</b> provides an <see cref="T:System.Collections.ICollection"/>
            that is strongly typed for <see cref="T:System.String"/> elements.
            </remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringCollection.CopyTo(System.String[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:CodeSmith.CustomProperties.IStringCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:System.String"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:System.String"/> elements copied from the <see cref="T:CodeSmith.CustomProperties.IStringCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:CodeSmith.CustomProperties.IStringCollection"/> is greater
            than the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:CodeSmith.CustomProperties.IStringEnumerator"/> that can
            iterate through the <see cref="T:CodeSmith.CustomProperties.IStringCollection"/>.
            </summary>
            <returns>An <see cref="T:CodeSmith.CustomProperties.IStringEnumerator"/>
            for the entire <see cref="T:CodeSmith.CustomProperties.IStringCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringCollection.Count">
            <summary>
            Gets the number of elements contained in the
            <see cref="T:CodeSmith.CustomProperties.IStringCollection"/>.
            </summary>
            <value>The number of elements contained in the
            <see cref="T:CodeSmith.CustomProperties.IStringCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.Count"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the
            <see cref="T:CodeSmith.CustomProperties.IStringCollection"/> is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:CodeSmith.CustomProperties.IStringCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access
            to the <see cref="T:CodeSmith.CustomProperties.IStringCollection"/>.
            </summary>
            <value>An object that can be used to synchronize access
            to the <see cref="T:CodeSmith.CustomProperties.IStringCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:CodeSmith.CustomProperties.IStringList">
            <summary>
            Represents a strongly typed collection of <see cref="T:System.String"/>
            objects that can be individually accessed by index.
            </summary>
            <remarks>
            <b>IStringList</b> provides an <see cref="T:System.Collections.IList"/>
            that is strongly typed for <see cref="T:System.String"/> elements.
            </remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringList.Add(System.String)">
            <summary>
            Adds a <see cref="T:System.String"/> to the end
            of the <see cref="T:CodeSmith.CustomProperties.IStringList"/>.
            </summary>
            <param name="value">The <see cref="T:System.String"/> object
            to be added to the end of the <see cref="T:CodeSmith.CustomProperties.IStringList"/>.
            This argument can be a null reference.
            </param>
            <returns>The <see cref="T:CodeSmith.CustomProperties.IStringList"/> index at which
            the <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.IStringList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IStringList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringList.Clear">
            <summary>
            Removes all elements from the <see cref="T:CodeSmith.CustomProperties.IStringList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.IStringList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IStringList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Clear"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringList.Contains(System.String)">
            <summary>
            Determines whether the <see cref="T:CodeSmith.CustomProperties.IStringList"/>
            contains the specified <see cref="T:System.String"/> element.
            </summary>
            <param name="value">The <see cref="T:System.String"/> object
            to locate in the <see cref="T:CodeSmith.CustomProperties.IStringList"/>.
            This argument can be a null reference.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:CodeSmith.CustomProperties.IStringList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringList.IndexOf(System.String)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.String"/> in the <see cref="T:CodeSmith.CustomProperties.IStringList"/>.
            </summary>
            <param name="value">The <see cref="T:System.String"/> object
            to locate in the <see cref="T:CodeSmith.CustomProperties.IStringList"/>.
            This argument can be a null reference.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:CodeSmith.CustomProperties.IStringList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringList.Insert(System.Int32,System.String)">
            <summary>
            Inserts a <see cref="T:System.String"/> element into the
            <see cref="T:CodeSmith.CustomProperties.IStringList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which
            <paramref name="value"/> should be inserted.</param>
            <param name="value">The <see cref="T:System.String"/> object
            to insert into the <see cref="T:CodeSmith.CustomProperties.IStringList"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than
            <see cref="P:CodeSmith.CustomProperties.IStringCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.IStringList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IStringList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringList.Remove(System.String)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.String"/>
            from the <see cref="T:CodeSmith.CustomProperties.IStringList"/>.
            </summary>
            <param name="value">The <see cref="T:System.String"/> object
            to remove from the <see cref="T:CodeSmith.CustomProperties.IStringList"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.IStringList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IStringList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the
            <see cref="T:CodeSmith.CustomProperties.IStringList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:CodeSmith.CustomProperties.IStringCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.IStringList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IStringList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:CodeSmith.CustomProperties.IStringList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:CodeSmith.CustomProperties.IStringList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:CodeSmith.CustomProperties.IStringList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:CodeSmith.CustomProperties.IStringList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:System.String"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:System.String"/> element to get or set.</param>
            <value>
            The <see cref="T:System.String"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:CodeSmith.CustomProperties.IStringCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:CodeSmith.CustomProperties.IStringList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.IList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="T:CodeSmith.CustomProperties.IStringEnumerator">
            <summary>
            Supports type-safe iteration over a collection that
            contains <see cref="T:System.String"/> elements.
            </summary>
            <remarks>
            <b>IStringEnumerator</b> provides an <see cref="T:System.Collections.IEnumerator"/>
            that is strongly typed for <see cref="T:System.String"/> elements.
            </remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><c>true</c> if the enumerator was successfully advanced to the next element;
            <c>false</c> if the enumerator has passed the end of the collection.</returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.MoveNext"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position,
            which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.Reset"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringEnumerator.Current">
            <summary>
            Gets the current <see cref="T:System.String"/> element in the collection.
            </summary>
            <value>The current <see cref="T:System.String"/> element in the collection.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the collection or after the last element.</para>
            <para>-or-</para>
            <para>The collection was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IEnumerator.Current"/> for details, but note
            that <b>Current</b> fails if the collection was modified since the last successful
            call to <see cref="M:CodeSmith.CustomProperties.IStringEnumerator.MoveNext"/> or <see cref="M:CodeSmith.CustomProperties.IStringEnumerator.Reset"/>.</remarks>
        </member>
        <member name="T:CodeSmith.CustomProperties.IStringStringCollection">
            <summary>
            Defines size, enumerators, and synchronization methods for strongly
            typed collections of <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> elements.
            </summary>
            <remarks>
            <b>IStringStringCollection</b> provides an <see cref="T:System.Collections.ICollection"/>
            that is strongly typed for <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> elements.
            </remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringStringCollection.CopyTo(CodeSmith.CustomProperties.NameValueEntry[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:CodeSmith.CustomProperties.IStringStringCollection"/>
            to a one-dimensional <see cref="T:System.Array"/> of <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> elements,
            starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the
            destination of the <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> elements copied from the
            <see cref="T:CodeSmith.CustomProperties.IStringStringCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:CodeSmith.CustomProperties.IStringStringCollection"/>
            is greater than the available space from <paramref name="arrayIndex"/> to the end of the
            destination <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringStringCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:CodeSmith.CustomProperties.IStringStringEnumerator"/> that can
            iterate through the <see cref="T:CodeSmith.CustomProperties.IStringStringCollection"/>.
            </summary>
            <returns>An <see cref="T:CodeSmith.CustomProperties.IStringStringEnumerator"/>
            for the entire <see cref="T:CodeSmith.CustomProperties.IStringStringCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringStringCollection.Count">
            <summary>
            Gets the number of elements contained in the
            <see cref="T:CodeSmith.CustomProperties.IStringStringCollection"/>.
            </summary>
            <value>The number of elements contained in the
            <see cref="T:CodeSmith.CustomProperties.IStringStringCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.Count"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringStringCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the
            <see cref="T:CodeSmith.CustomProperties.IStringStringCollection"/> is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:CodeSmith.CustomProperties.IStringStringCollection"/>
            is synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringStringCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access
            to the <see cref="T:CodeSmith.CustomProperties.IStringStringCollection"/>.
            </summary>
            <value>An object that can be used to synchronize access to the
            <see cref="T:CodeSmith.CustomProperties.IStringStringCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.SyncRoot"/> for details.</remarks>
        </member>
        <member name="T:CodeSmith.CustomProperties.IStringStringDictionary">
            <summary>
            Represents a strongly typed collection of
            <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> key-and-value pairs.
            </summary>
            <remarks>
            <b>IStringStringDictionary</b> provides an
            <see cref="T:System.Collections.IDictionary"/> that is strongly typed for
            <see cref="T:System.String"/> keys and <see cref="T:System.String"/> values.
            </remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringStringDictionary.Add(System.String,System.String)">
            <summary>
            Adds an element with the specified <see cref="T:System.String"/>
            key and <see cref="T:System.String"/> value to the
            <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/>.
            </summary>
            <param name="key">The <see cref="T:System.String"/> key of the element
            to add to the <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/>.</param>
            <param name="value">The <see cref="T:System.String"/> value of the element
            to add to the <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.ArgumentException">
            <para>An element with the specified <paramref name="key"/> already exists
            in the <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/>.</para>
            <para>-or-</para>
            <para>The <b>IStringStringDictionary</b> is set to use the
            <see cref="T:System.IComparable"/> interface, and <paramref name="key"/> does not
            implement the <b>IComparable</b> interface.</para></exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="key"/> is a null reference.</exception>
            <exception cref="T:System.InvalidOperationException">
            The comparer throws an exception.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/> is read-only.
            </para><para>-or-</para>
            <para>The <b>IStringStringDictionary</b> has a fixed size.
            </para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IDictionary.Add(System.Object,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringStringDictionary.Clear">
            <summary>
            Removes all elements from the <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/> is read-only.
            </para><para>-or-</para>
            <para>The <b>IStringStringDictionary</b> has a fixed size.
            </para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IDictionary.Clear"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringStringDictionary.Contains(System.String)">
            <summary>
            Determines whether the <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/>
            contains the specified <see cref="T:System.String"/> key.
            </summary>
            <param name="key">The <see cref="T:System.String"/> key to locate
            in the <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/>.</param>
            <returns><c>true</c> if the <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/>
            contains an element with the specified <paramref name="key"/>; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="key"/> is a null reference.</exception>
            <exception cref="T:System.InvalidOperationException">
            The comparer throws an exception.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IDictionary.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringStringDictionary.Remove(System.String)">
            <summary>
            Removes the element with the specified <see cref="T:System.String"/> key
            from the <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/>.
            </summary>
            <param name="key">The <see cref="T:System.String"/> key of the element to remove
            from the <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="key"/> is a null reference.</exception>
            <exception cref="T:System.InvalidOperationException">
            The comparer throws an exception.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/> is read-only.
            </para><para>-or-</para>
            <para>The <b>IStringStringDictionary</b> has a fixed size.
            </para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IDictionary.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringStringDictionary.IsFixedSize">
            <summary>
            Gets a value indicating whether the
            <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/>
            has a fixed size; otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IDictionary.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringStringDictionary.IsReadOnly">
            <summary>
            Gets a value indicating whether the
            <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/>
            is read-only; otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IDictionary.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringStringDictionary.Item(System.String)">
            <summary>
            Gets or sets the <see cref="T:System.String"/> value
            associated with the specified <see cref="T:System.String"/> key.
            </summary>
            <param name="key">The <see cref="T:System.String"/> key
            whose value to get or set.</param>
            <value>The <see cref="T:System.String"/> value associated with the specified
            <paramref name="key"/>. If the specified <paramref name="key"/> is not found,
            attempting to get it returns
            a null reference,
            and attempting to set it creates a new element using the specified
            <paramref name="key"/>.</value>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="key"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The property is set and the
            <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/> is read-only.</para>
            <para>-or-</para>
            <para>The property is set, <paramref name="key"/> does not exist in the collection,
            and the <b>IStringStringDictionary</b> has a fixed size.</para>
            </exception>
            <remarks>Please refer to <see cref="P:System.Collections.IDictionary.Item(System.Object)"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringStringDictionary.Keys">
            <summary>
            Gets an <see cref="T:CodeSmith.CustomProperties.IStringCollection"/> containing the keys
            in the <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/>.
            </summary>
            <value>An <see cref="T:CodeSmith.CustomProperties.IStringCollection"/> containing the keys
            in the <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IDictionary.Keys"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringStringDictionary.Values">
            <summary>
            Gets an <see cref="T:CodeSmith.CustomProperties.IStringCollection"/> containing the values
            in the <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/>.
            </summary>
            <value>An <see cref="T:CodeSmith.CustomProperties.IStringCollection"/> containing the values
            in the <see cref="T:CodeSmith.CustomProperties.IStringStringDictionary"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IDictionary.Values"/> for details.</remarks>
        </member>
        <member name="T:CodeSmith.CustomProperties.IStringStringList">
            <summary>
            Represents a strongly typed collection of <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>
            objects that can be individually accessed by index.
            </summary>
            <remarks>
            <b>IStringStringList</b> provides an <see cref="T:System.Collections.IList"/>
            that is strongly typed for <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> elements.
            </remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringStringList.Add(CodeSmith.CustomProperties.NameValueEntry)">
            <summary>
            Adds a <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> to the end
            of the <see cref="T:CodeSmith.CustomProperties.IStringStringList"/>.
            </summary>
            <param name="entry">The <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> object
            to be added to the end of the <see cref="T:CodeSmith.CustomProperties.IStringStringList"/>.
            </param>
            <returns>The <see cref="T:CodeSmith.CustomProperties.IStringStringList"/> index at which
            the <paramref name="entry"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.IStringStringList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IStringStringList</b> has a fixed size.</para>
            </exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringStringList.Clear">
            <summary>
            Removes all elements from the <see cref="T:CodeSmith.CustomProperties.IStringStringList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.IStringStringList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IStringStringList</b> has a fixed size.</para>
            </exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Clear"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringStringList.Contains(CodeSmith.CustomProperties.NameValueEntry)">
            <summary>
            Determines whether the <see cref="T:CodeSmith.CustomProperties.IStringStringList"/>
            contains the specified <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> element.
            </summary>
            <param name="entry">The <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> object
            to locate in the <see cref="T:CodeSmith.CustomProperties.IStringStringList"/>.</param>
            <returns><c>true</c> if <paramref name="entry"/> is found in the
            <see cref="T:CodeSmith.CustomProperties.IStringStringList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringStringList.IndexOf(CodeSmith.CustomProperties.NameValueEntry)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> in the <see cref="T:CodeSmith.CustomProperties.IStringStringList"/>.
            </summary>
            <param name="entry">The <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> object
            to locate in the <see cref="T:CodeSmith.CustomProperties.IStringStringList"/>.</param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="entry"/>
            in the <see cref="T:CodeSmith.CustomProperties.IStringStringList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringStringList.Insert(System.Int32,CodeSmith.CustomProperties.NameValueEntry)">
            <summary>
            Inserts a <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> element into the
            <see cref="T:CodeSmith.CustomProperties.IStringStringList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which
            <paramref name="entry"/> should be inserted.</param>
            <param name="entry">The <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> object to insert
            into the <see cref="T:CodeSmith.CustomProperties.IStringStringList"/>.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than
            <see cref="P:CodeSmith.CustomProperties.IStringStringCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.IStringStringList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IStringStringList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringStringList.Remove(CodeSmith.CustomProperties.NameValueEntry)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>
            from the <see cref="T:CodeSmith.CustomProperties.IStringStringList"/>.
            </summary>
            <param name="entry">The <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> object to remove
            from the <see cref="T:CodeSmith.CustomProperties.IStringStringList"/>.</param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.IStringStringList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IStringStringList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringStringList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the
            <see cref="T:CodeSmith.CustomProperties.IStringStringList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:CodeSmith.CustomProperties.IStringStringCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.IStringStringList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IStringStringList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringStringList.IsFixedSize">
            <summary>
            Gets a value indicating whether the
            <see cref="T:CodeSmith.CustomProperties.IStringStringList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:CodeSmith.CustomProperties.IStringStringList"/>
            has a fixed size; otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringStringList.IsReadOnly">
            <summary>
            Gets a value indicating whether the
            <see cref="T:CodeSmith.CustomProperties.IStringStringList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:CodeSmith.CustomProperties.IStringStringList"/>
            is read-only; otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringStringList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> element to get or set.</param>
            <value>
            The <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:CodeSmith.CustomProperties.IStringStringCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">The property is set and the
            <see cref="T:CodeSmith.CustomProperties.IStringStringList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.IList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="T:CodeSmith.CustomProperties.IStringStringEnumerator">
            <summary>
            Supports type-safe iteration over a dictionary that
            contains <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> elements.
            </summary>
            <remarks>
            <b>IStringStringEnumerator</b> provides an
            <see cref="T:System.Collections.IDictionaryEnumerator"/> that is strongly typed for
            <see cref="T:System.String"/> keys and <see cref="T:System.String"/> values.
            </remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringStringEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><c>true</c> if the enumerator was successfully advanced to the next element;
            <c>false</c> if the enumerator has passed the end of the collection.</returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.MoveNext"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.IStringStringEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position,
            which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.Reset"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringStringEnumerator.Current">
            <summary>
            Gets the current <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> element in the collection.
            </summary>
            <value>The current <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> element in the collection.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the collection or after the last element.</para>
            <para>-or-</para>
            <para>The collection was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IEnumerator.Current"/> for details, but note
            that <b>Current</b> fails if the collection was modified since the last successful
            call to <see cref="M:CodeSmith.CustomProperties.IStringStringEnumerator.MoveNext"/> or <see cref="M:CodeSmith.CustomProperties.IStringStringEnumerator.Reset"/>.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringStringEnumerator.Entry">
            <summary>
            Gets a <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> containing both
            the key and the value of the current dictionary entry.
            </summary>
            <value>A <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> containing both
            the key and the value of the current dictionary entry.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the dictionary or after the last element.</para>
            <para>-or-</para>
            <para>The dictionary was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IDictionaryEnumerator.Entry"/> for details, but
            note that <b>Entry</b> fails if the collection was modified since the last successful
            call to <see cref="M:CodeSmith.CustomProperties.IStringStringEnumerator.MoveNext"/> or <see cref="M:CodeSmith.CustomProperties.IStringStringEnumerator.Reset"/>.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringStringEnumerator.Key">
            <summary>
            Gets the <see cref="T:System.String"/> key of the current dictionary entry.
            </summary>
            <value>The <see cref="T:System.String"/> key
            of the current element of the enumeration.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the dictionary or after the last element.</para>
            <para>-or-</para>
            <para>The dictionary was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IDictionaryEnumerator.Key"/> for details, but
            note that <b>Key</b> fails if the collection was modified since the last successful
            call to <see cref="M:CodeSmith.CustomProperties.IStringStringEnumerator.MoveNext"/> or <see cref="M:CodeSmith.CustomProperties.IStringStringEnumerator.Reset"/>.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.IStringStringEnumerator.Value">
            <summary>
            Gets the <see cref="T:System.String"/> value of the current dictionary entry.
            </summary>
            <value>The <see cref="T:System.String"/> value
            of the current element of the enumeration.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the dictionary or after the last element.</para>
            <para>-or-</para>
            <para>The dictionary was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IDictionaryEnumerator.Value"/> for details, but
            note that <b>Value</b> fails if the collection was modified since the last successful
            call to <see cref="M:CodeSmith.CustomProperties.IStringStringEnumerator.MoveNext"/> or <see cref="M:CodeSmith.CustomProperties.IStringStringEnumerator.Reset"/>.</remarks>
        </member>
        <member name="T:CodeSmith.CustomProperties.NameValueEntry">
            <summary>
            Implements a strongly typed pair of one <see cref="T:System.String"/>
            key and one <see cref="T:System.String"/> value.
            </summary>
            <remarks>
            <b>NameValueEntry</b> provides a <see cref="T:System.Collections.DictionaryEntry"/> that is strongly
            typed for <see cref="T:System.String"/> keys and <see cref="T:System.String"/> values.
            </remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueEntry.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>
            class with the specified key and value.
            </summary>
            <param name="key">
            The <see cref="T:System.String"/> key in the key-and-value pair.</param>
            <param name="value">
            The <see cref="T:System.String"/> value in the key-and-value pair.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="key"/> is a null reference.</exception>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueEntry.op_Implicit(System.Collections.DictionaryEntry)~CodeSmith.CustomProperties.NameValueEntry">
            <summary>
            Converts a <see cref="T:System.Collections.DictionaryEntry"/> to a <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>.
            </summary>
            <param name="entry">A <see cref="T:System.Collections.DictionaryEntry"/> object to convert.</param>
            <returns>A <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> object that represents
            the converted <paramref name="entry"/>.</returns>
            <exception cref="T:System.InvalidCastException">
            <para><paramref name="entry"/> contains a key that is not compatible
            with <see cref="T:System.String"/>.</para>
            <para>-or-</para>
            <para><paramref name="entry"/> contains a value that is not compatible
            with <see cref="T:System.String"/>.</para>
            </exception>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueEntry.op_Implicit(CodeSmith.CustomProperties.NameValueEntry)~System.Collections.DictionaryEntry">
            <summary>
            Converts a <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> to a <see cref="T:System.Collections.DictionaryEntry"/>.
            </summary>
            <param name="pair">A <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> object to convert.</param>
            <returns>A <see cref="T:System.Collections.DictionaryEntry"/> object that
            represents the converted <paramref name="pair"/>.</returns>
        </member>
        <member name="P:CodeSmith.CustomProperties.NameValueEntry.Key">
            <summary>
            Gets or sets the <see cref="T:System.String"/> key in the key-and-value pair.
            </summary>
            <value>
            The <see cref="T:System.String"/> key in the key-and-value pair.
            The default is a null reference.
            </value>
            <exception cref="T:System.ArgumentNullException">
            <b>Key</b> is set to a null reference.</exception>
            <remarks>
            <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> is a value type and therefore has an implicit default
            constructor that zeroes all data members. This means that the <b>Key</b> property of
            a default-constructed <b>NameValueEntry</b> contains a null reference by default,
            even though it is not possible to explicitly set <b>Key</b> to a null reference.
            </remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.NameValueEntry.Value">
            <summary>
            Gets or sets the <see cref="T:System.String"/> value in the key-and-value pair.
            </summary>
            <value>
            The <see cref="T:System.String"/> value in the key-and-value pair.
            This value can be a null reference, which is also the default.
            </value>
        </member>
        <member name="T:CodeSmith.CustomProperties.NameValueCollection">
            <summary>
            Implements a strongly typed collection of <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> key-and-value
            pairs that retain their insertion order and are accessible by index and by key.
            </summary>
            <remarks><para>
            <b>NameValueCollection</b> provides an <see cref="T:System.Collections.ArrayList"/> that is strongly
            typed for <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> elements and allows direct access to
            its <see cref="T:System.String"/> keys and <see cref="T:System.String"/> values.
            </para><para>
            The collection may contain multiple identical keys. All key access methods return the
            first occurrence of the specified key, if found. Access by index is an O(1) operation
            but access by key or value are both O(<em>N</em>) operations, where <em>N</em> is the
            current value of the <see cref="P:CodeSmith.CustomProperties.NameValueCollection.Count"/> property.
            </para></remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.#ctor">
            <overloads>
            Initializes a new instance of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> class.
            </overloads>
            <summary>
            Initializes a new instance of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> class
            that is empty and has the default initial capacity.
            </summary>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> class
            that is empty and has the specified initial capacity.
            </summary>
            <param name="capacity">The number of elements that the new
            <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is initially capable of storing.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="capacity"/> is less than zero.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.#ctor(CodeSmith.CustomProperties.NameValueCollection)">
            <summary>
            Initializes a new instance of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> class
            that contains elements copied from the specified collection and
            that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="collection">The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>
            whose elements are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.#ctor(CodeSmith.CustomProperties.NameValueEntry[])">
            <summary>
            Initializes a new instance of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> class
            that contains elements copied from the specified <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>
            array and that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>
            elements that are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.Add(CodeSmith.CustomProperties.NameValueEntry)">
            <overloads>
            Adds an element to the end of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </overloads>
            <summary>
            Adds a <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> to the end of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <param name="entry">The <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> object
            to be added to the end of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</param>
            <returns>The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> index at which the
            <paramref name="entry"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>NameValueCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.Add(System.String,System.String)">
            <summary>
            Adds an element with the specified <see cref="T:System.String"/> key and
            <see cref="T:System.String"/> value to the end of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <param name="key">The <see cref="T:System.String"/> key of the element
            to add to the end of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</param>
            <param name="value">The <see cref="T:System.String"/> value of the element
            to add to the end of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            This argument can be a null reference.
            </param>
            <returns>The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> index at which the
            new element has been added.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="key"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>NameValueCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.SortedList.Add(System.Object,System.Object)"/> for details but note that
            the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> may contain multiple identical keys.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.System#Collections#IList#Add(System.Object)">
            <summary>
            Adds an <see cref="T:System.Object"/> to the end of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <param name="entry">
            The object to be added to the end of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            This argument must be compatible with <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>.</param>
            <returns>The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> index at which the
            <paramref name="entry"/> has been added.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="entry"/>
            is not compatible with <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>NameValueCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.AddRange(CodeSmith.CustomProperties.NameValueCollection)">
            <overloads>
            Adds a range of elements to the end of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </overloads>
            <summary>
            Adds the elements of another collection to the end of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <param name="collection">The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> whose elements
            should be added to the end of the current collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>NameValueCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.AddRange(CodeSmith.CustomProperties.NameValueEntry[])">
            <summary>
            Adds the elements of a <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> array
            to the end of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> elements
            that should be added to the end of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>NameValueCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.Clear">
            <summary>
            Removes all elements from the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>NameValueCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clear"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <returns>A shallow copy of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clone"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.Contains(CodeSmith.CustomProperties.NameValueEntry)">
            <summary>
            Determines whether the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>
            contains the specified <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> element.
            </summary>
            <param name="entry">The <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> object
            to locate in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</param>
            <returns><c>true</c> if <paramref name="entry"/> is found in the
            <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>; otherwise, <c>false</c>.</returns>
            <remarks><para>
            Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.
            </para><para>
            <b>Contains</b> uses the equality operators defined by <see cref="T:System.String"/>
            and <see cref="T:System.String"/> to locate the specified <paramref name="entry"/>.
            </para></remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.System#Collections#IList#Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> contains the specified element.
            </summary>
            <param name="entry">The object to locate in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            This argument must be compatible with <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>.</param>
            <returns><c>true</c> if <paramref name="entry"/> is found in the
            <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>; otherwise, <c>false</c>.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="entry"/>
            is not compatible with <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.ContainsKey(System.String)">
            <summary>
            Determines whether the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>
            contains the specified <see cref="T:System.String"/> key.
            </summary>
            <param name="key">The <see cref="T:System.String"/> key
            to locate in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</param>
            <returns><c>true</c> if the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> contains an element
            with the specified <paramref name="key"/>; otherwise, <c>false</c>.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="key"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.SortedList.ContainsKey(System.Object)"/> for details but note
            that the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> requires linear time to locate a key.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.ContainsValue(System.String)">
            <summary>
            Determines whether the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>
            contains the specified <see cref="T:System.String"/> value.
            </summary>
            <param name="value">The <see cref="T:System.String"/> value
            to locate in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            This argument can be a null reference.
            </param>
            <returns><c>true</c> if the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> contains an element
            with the specified <paramref name="value"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.SortedList.ContainsValue(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.CopyTo(CodeSmith.CustomProperties.NameValueEntry[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> to a one-dimensional <see cref="T:System.Array"/> of
            <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> elements copied from the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is greater than
            the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the entire <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> to a one-dimensional <see cref="T:System.Array"/>,
            starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> elements copied from the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="array"/> is multidimensional.
            </para><para>-or-</para><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is greater than
            the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <exception cref="T:System.InvalidCastException">
            The <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> type cannot be cast automatically
            to the type of the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.Equals(CodeSmith.CustomProperties.NameValueCollection)">
            <summary>
            Determines whether the specified <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>
            is equal to the current <b>NameValueCollection</b>.
            </summary>
            <param name="collection">The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>
            to compare with the current <b>NameValueCollection</b>.</param>
            <returns><c>true</c> if the specified <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is equal
            to the current <b>NameValueCollection</b>; otherwise, <c>false</c>.</returns>
            <remarks><para>
            This <b>Equals</b> overload tests for value equality of all <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>
            elements contained in the two <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> collections.
            </para><para>
            <b>Equals</b> returns <c>false</c> if <paramref name="collection"/> is a null
            reference, holds a different number of elements, or holds at least one
            <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> element at a given index position whose key and/or
            value is different from that of the element at the same index position in this
            <b>NameValueCollection</b>, as determined by the inequality operators defined by
            <see cref="T:System.String"/> and <see cref="T:System.String"/>.
            </para></remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.GetByIndex(System.Int32)">
            <summary>
            Gets the <see cref="T:System.String"/> value at the
            specified index of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:System.String"/> value to get.</param>
            <returns>The <see cref="T:System.String"/> value at the specified
            <paramref name="index"/> of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:CodeSmith.CustomProperties.NameValueCollection.Count"/>.</para>
            </exception>
            <remarks>Please refer to <see cref="M:System.Collections.SortedList.GetByIndex(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.GetByKey(System.String)">
            <summary>
            Gets the <see cref="T:System.String"/> value associated with the
            first occurrence of the specified <see cref="T:System.String"/> key.
            </summary>
            <param name="key">The <see cref="T:System.String"/> key whose value to get.</param>
            <returns>The <see cref="T:System.String"/> value associated with the first occurrence
            of the specified <paramref name="key"/>, if found; otherwise,
            a null reference.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="key"/> is a null reference.</exception>
            <remarks><b>GetByKey</b> and <see cref="M:CodeSmith.CustomProperties.NameValueCollection.SetByKey(System.String,System.String)"/> emulate the indexer of the
            <see cref="T:System.Collections.SortedList"/> class but require linear time to locate a key.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:CodeSmith.CustomProperties.IStringStringEnumerator"/> that can
            iterate through the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <returns>An <see cref="T:CodeSmith.CustomProperties.IStringStringEnumerator"/>
            for the entire <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/>
            for the entire <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.GetKey(System.Int32)">
            <summary>
            Gets the <see cref="T:System.String"/> key at the
            specified index of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:System.String"/> key to get.</param>
            <returns>The <see cref="T:System.String"/> key at the specified
            <paramref name="index"/> of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:CodeSmith.CustomProperties.NameValueCollection.Count"/>.</para>
            </exception>
            <remarks>Please refer to <see cref="M:System.Collections.SortedList.GetKey(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.GetKeyList">
            <summary>
            Gets the keys in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <returns>An <see cref="T:CodeSmith.CustomProperties.IStringList"/> containing the keys
            in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.SortedList.GetKeyList"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.GetValueList">
            <summary>
            Gets the values in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <returns>An <see cref="T:CodeSmith.CustomProperties.IStringList"/> containing the values
            in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.SortedList.GetValueList"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.IndexOf(CodeSmith.CustomProperties.NameValueEntry)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <param name="entry">The <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> object
            to locate in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="entry"/>
            in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>, if found; otherwise, -1.
            </returns>
            <remarks><para>
            Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.
            </para><para>
            <b>IndexOf</b> uses the equality operators defined by <see cref="T:System.String"/>
            and <see cref="T:System.String"/> to locate the specified <paramref name="entry"/>.
            </para></remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.System#Collections#IList#IndexOf(System.Object)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Object"/> in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <param name="entry">The object to locate in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            This argument must be compatible with <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>.</param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="entry"/>
            in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>, if found; otherwise, -1.
            </returns>
            <exception cref="T:System.InvalidCastException"><paramref name="entry"/>
            is not compatible with <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.IndexOfKey(System.String)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.String"/> key in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <param name="key">The <see cref="T:System.String"/> key
            to locate in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="key"/>
            in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>, if found; otherwise, -1.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="key"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.SortedList.IndexOfKey(System.Object)"/> for details but note
            that the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> requires linear time to locate a key.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.IndexOfValue(System.String)">
            <summary>
            Returns the zero-based index of first occurrence of the specified
            <see cref="T:System.String"/> value in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <param name="value">The <see cref="T:System.String"/> value
            to locate in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            This argument can be a null reference.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.SortedList.IndexOfValue(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.Insert(System.Int32,CodeSmith.CustomProperties.NameValueEntry)">
            <summary>
            Inserts a <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> element into the
            <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="entry"/>
            should be inserted.</param>
            <param name="entry">The <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> object
            to insert into the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:CodeSmith.CustomProperties.NameValueCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>NameValueCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.System#Collections#IList#Insert(System.Int32,System.Object)">
            <summary>
            Inserts an element into the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="entry"/>
            should be inserted.</param>
            <param name="entry">The object to insert into the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            This argument must be compatible with <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:CodeSmith.CustomProperties.NameValueCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException"><paramref name="entry"/>
            is not compatible with <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>NameValueCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.Remove(CodeSmith.CustomProperties.NameValueEntry)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>
            from the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <param name="entry">The <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> object
            to remove from the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>NameValueCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.System#Collections#IList#Remove(System.Object)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Object"/>
            from the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <param name="entry">The object to remove from the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            This argument must be compatible with <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>.</param>
            <exception cref="T:System.InvalidCastException"><paramref name="entry"/>
            is not compatible with <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>NameValueCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:CodeSmith.CustomProperties.NameValueCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>NameValueCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.SetByIndex(System.Int32,System.String)">
            <summary>
            Sets the <see cref="T:System.String"/> value at the
            specified index of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:System.String"/> value to set.</param>
            <param name="value">The <see cref="T:System.String"/> object to store
            at the specified <paramref name="index"/> of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:CodeSmith.CustomProperties.NameValueCollection.Count"/>.</para>
            </exception>
            <remarks>Please refer to <see cref="M:System.Collections.SortedList.SetByIndex(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.SetByKey(System.String,System.String)">
            <summary>
            Sets the <see cref="T:System.String"/> value associated with the
            first occurrence of the specified <see cref="T:System.String"/> key.
            </summary>
            <param name="key">The <see cref="T:System.String"/> key whose value to set.</param>
            <param name="value">The <see cref="T:System.String"/> object to associate with
            the first occurrence of the specified <paramref name="key"/>.
            This argument can be a null reference.
            If the specified <paramref name="key"/> is not found, <b>SetByKey</b> adds a new element
            with the specified <paramref name="key"/> and <paramref name="value"/> to the end of the
            <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</param>
            <returns>The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> index of the element
            that was changed or added.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="key"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is read-only.</para>
            <para>-or-</para>
            <para><paramref name="key"/> does not exist in the collection,
            and the <b>NameValueCollection</b> has a fixed size.</para></exception>
            <remarks><b>SetByKey</b> and <see cref="M:CodeSmith.CustomProperties.NameValueCollection.GetByKey(System.String)"/> emulate the indexer of the
            <see cref="T:System.Collections.SortedList"/> class but require linear time to locate a key.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.Synchronized(CodeSmith.CustomProperties.NameValueCollection)">
            <summary>
            Returns a synchronized (thread-safe) wrapper
            for the specified <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <param name="collection">The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> to synchronize.</param>
            <returns>
            A synchronized (thread-safe) wrapper around <paramref name="collection"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Synchronized(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.ToArray">
            <summary>
            Copies the elements of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> to a new
            <see cref="T:System.Array"/> of <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> elements.
            </summary>
            <returns>A one-dimensional <see cref="T:System.Array"/> of <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>
            elements containing copies of the elements of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ToArray"/> for details.</remarks>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollection.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>NameValueCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.TrimToSize"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.NameValueCollection.InnerKeys">
            <summary>
            Gets the list of keys contained in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> instance.
            </summary>
            <value>
            A one-dimensional <see cref="T:System.Array"/> with zero-based indexing that contains all 
            <see cref="T:System.String"/> elements in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </value>
            <remarks>
            Use <b>InnerKeys</b> to access the key array of a <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>
            instance that might be a read-only or synchronized wrapper. This is necessary 
            because the key and value arrays of wrapper classes are always null references.
            </remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.NameValueCollection.InnerValues">
            <summary>
            Gets the list of values contained in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> instance.
            </summary>
            <value>
            A one-dimensional <see cref="T:System.Array"/> with zero-based indexing that contains all 
            <see cref="T:System.String"/> elements in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </value>
            <remarks>
            Use <b>InnerValues</b> to access the value array of a <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>
            instance that might be a read-only or synchronized wrapper. This is necessary
            because the key and value arrays of wrapper classes are always null references.
            </remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.NameValueCollection.Capacity">
            <summary>
            Gets or sets the capacity of the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <value>The number of elements that the
            <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> can contain.</value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <b>Capacity</b> is set to a value that is less than <see cref="P:CodeSmith.CustomProperties.NameValueCollection.Count"/>.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Capacity"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.NameValueCollection.Count">
            <summary>
            Gets the number of key-and-value pairs contained
            in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <value>The number of key-and-value pairs contained
            in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Count"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.NameValueCollection.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.NameValueCollection.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.NameValueCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>
            is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.NameValueCollection.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> element to get or set.</param>
            <value>
            The <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:CodeSmith.CustomProperties.NameValueCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.NameValueCollection.System#Collections#IList#Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <value>
            The element at the specified <paramref name="index"/>, returned as a boxed
            <see cref="T:System.Collections.DictionaryEntry"/> value. When the property is set, this value 
            must be compatible with <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:CodeSmith.CustomProperties.NameValueCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException">The property is set to a value
            that is not compatible with <see cref="T:CodeSmith.CustomProperties.NameValueEntry"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.NameValueCollection.Keys">
            <summary>
            Gets an <see cref="T:CodeSmith.CustomProperties.IStringCollection"/> containing
            the keys in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <value>An <see cref="T:CodeSmith.CustomProperties.IStringCollection"/> containing
            the keys in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.SortedList.Keys"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.NameValueCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize
            access to the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <value>An object that can be used to synchronize
            access to the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.SortedList.SyncRoot"/> for details.</remarks>
        </member>
        <member name="P:CodeSmith.CustomProperties.NameValueCollection.Values">
            <summary>
            Gets an <see cref="T:CodeSmith.CustomProperties.IStringCollection"/> containing
            the values in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.
            </summary>
            <value>An <see cref="T:CodeSmith.CustomProperties.IStringCollection"/> containing
            the values in the <see cref="T:CodeSmith.CustomProperties.NameValueCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.SortedList.Values"/> for details.</remarks>
        </member>
        <member name="T:CodeSmith.CustomProperties.NameValueCollectionEditor">
            <summary>
            Allows you to quickly edit an NameValueCollection.
            </summary>
        </member>
        <member name="F:CodeSmith.CustomProperties.NameValueCollectionEditorUI.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollectionEditorUI.Dispose(System.Boolean)">
            <summary> 
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:CodeSmith.CustomProperties.NameValueCollectionEditorUI.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="T:CodeSmith.CustomProperties.StringCollection.IStringCollectionEnumerator">
            <summary>
            	Supports type-safe iteration over a <see cref="T:CodeSmith.CustomProperties.StringCollection"/>.
            </summary>
        </member>
        <member name="T:CodeSmith.CustomProperties.StringCollectionEditor">
            <summary>
            Allows you quickly edit a string collection.
            </summary>
        </member>
        <member name="M:CodeSmith.CustomProperties.StringCollectionEditorUI.Dispose(System.Boolean)">
            <summary> 
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:CodeSmith.CustomProperties.StringCollectionEditorUI.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="T:CodeSmith.CustomProperties.XmlSerializedFilePicker">
            <summary>
            Allows you to browse for an Xml file.
            </summary>
        </member>
    </members>
</doc>
