/// <summary>
 /// Gets or sets the <see cref="T"/> with the specified key.
 /// </summary>
 /// <param name="key">The key.</param>
 /// <returns>T.</returns>
 public T this[string key]
 {
     get
     {
         return(_items[_keys.IndexOf(key)]);
     }
     set
     {
         _items[_keys.IndexOf(key)] = value;
     }
 }
 /// <summary>
 /// Indexes the of.
 /// </summary>
 /// <param name="item">The item.</param>
 /// <returns>System.Int32.</returns>
 public virtual int IndexOf(T item)
 {
     return(_items.IndexOf(item));
 }
 /// <summary>
 /// Indexes the of.
 /// </summary>
 /// <param name="item">The item.</param>
 /// <returns>System.Int32.</returns>
 public virtual int IndexOf(T item)
 {
     return(_coll.IndexOf(item));
 }