public void Insert (int index, TraceListener listener)
			{
			InitializeListener (listener);
			listeners.Insert (index, listener);
			}
		public void Remove (TraceListener listener)
			{
			listeners.Remove (listener);
			}
		public void CopyTo (TraceListener[] listeners, int index)
			{
			listeners.CopyTo (listeners, index);
			}
		public int IndexOf (TraceListener listener)
			{
			return listeners.IndexOf (listener);
			}
		public bool Contains (TraceListener listener)
			{
			return listeners.Contains (listener);
			}
		public void AddRange (TraceListener[] value)
			{
			InitializeRange (value);
			listeners.AddRange (value);
			}
		private void InitializeListener (TraceListener listener)
			{
			listener.IndentLevel = TraceImpl.IndentLevel;
			listener.IndentSize = TraceImpl.IndentSize;
			}
		internal void Add (TraceListener listener, TraceImplSettings settings)
			{
			//			listener.IndentLevel = settings.IndentLevel;
			listener.IndentSize = settings.IndentSize;
			listeners.Add (listener);
			}
		public int Add (TraceListener listener)
			{
			InitializeListener (listener);
			return listeners.Add (listener);
			}