public virtual void Dispose(IPicoContainer node)
		{
			IList disposables = node.GetComponentInstancesOfType(typeof (IDisposable));
			for (int i = disposables.Count - 1; 0 <= i; i--)
			{
				DoMethod(disposeMethod, disposables[i]);
			}
		}
        public virtual void Dispose(IPicoContainer node)
        {
            IList disposables = node.GetComponentInstancesOfType(typeof(IDisposable));

            for (int i = disposables.Count - 1; 0 <= i; i--)
            {
                DoMethod(disposeMethod, disposables[i]);
            }
        }
        public virtual void Stop(IPicoContainer node)
        {
            IList startables = node.GetComponentInstancesOfType(typeof(IStartable));

            for (int i = startables.Count - 1; 0 <= i; i--)
            {
                DoMethod(stopMethod, startables[i]);
            }
        }
        public virtual void Start(IPicoContainer node)
        {
            IList startables = node.GetComponentInstancesOfType(typeof(IStartable));

            foreach (object startable in startables)
            {
                DoMethod(startMethod, startable);
            }
        }
		public virtual void Stop(IPicoContainer node)
		{
			IList startables = node.GetComponentInstancesOfType(typeof (IStartable));

			for (int i = startables.Count - 1; 0 <= i; i--)
			{
				DoMethod(stopMethod, startables[i]);
			}
		}
		public virtual void Start(IPicoContainer node)
		{
			IList startables = node.GetComponentInstancesOfType(typeof (IStartable));

			foreach (object startable in startables)
			{
				DoMethod(startMethod, startable);
			}
		}