public void Remove (Method value)
		{
			m_items.Remove (value);
		}
		public virtual void VisitMethod (Method meth)
		{
		}
		public int IndexOf (Method value)
		{
			return m_items.IndexOf (value);
		}
		public void Insert (int index, Method value)
		{
			m_items.Insert (index, value);
		}
		public bool Contains (Method value)
		{
			return m_items.Contains (value);
		}
		public void Add (Method value)
		{
			m_items.Add (value);
		}
		public SequencePointCollection (Method container)
		{
			m_container = container;
			m_items = new ArrayList ();
		}
		void ReadMethods ()
		{
			for (int i = 0; i < m_methodCount; i++) {
				Method meth = new Method (Int ());
				if (meth.Token == m_entryPointToken)
					m_store.EntryPoint = meth;

				for (int j = Int (), k = Int (); j < k; j++)
					meth.Scopes.Add (m_scopes [j]);
				Pop (6);
				for (int j = Int (), k = Int (); j < k; j++)
					meth.Documents.Add (m_documents [j]);
				for (int j = Int (), k = Int (); j < k; j++)
					meth.SequencePoints.Add (m_sequencePoints [j]);

				m_store.Methods.Add (meth);
			}
		}
		public DocumentCollection (Method container)
		{
			m_container = container;
			m_items = new ArrayList ();
		}