/// <summary>
		/// Add a method to the list of available methods for this method dispatcher.
		/// </summary>
		/// <param name="invoker">A MethodInvoker instance with information on the new method.</param>
		public void AddInvoker( MethodInvoker invoker )
		{
			lock( _lock )
			{
				invokers.Add( invoker );
			}
		}
		/// <summary>
		/// Construct a new MethodDispatcher instance. Initially only a single method must be given,
		/// however, to make full use of this class you may add additional candidate methods using
		/// the <see cref="AddInvoker"/> method.
		/// </summary>
		/// <param name="invoker"></param>
		public MethodDispatcher( MethodInvoker invoker )
		{
			invokers = new ArrayList();
			invokers.Add( invoker );
			dispatchCache = new Hashtable();
		}