/** Tests the search for a feature which covers a given position */
		public void TestInside () {
			Sequence seq = new Sequence( AlphabetType.DNA, "acgtactgactg" );
			FeatureList featureList = new FeatureList( "Test" );
			Feature feature1 = new Feature( "Test1", 2, 4, +1 );
			Feature feature2 = new Feature( "Test2", 7, 10, +1 );
			featureList.Add( feature1 );
			featureList.Add( feature2 );
			featureList.AttachSequence( seq );
			Assert.AreEqual( feature1, featureList.Inside( seq, 2 ) );
			Assert.AreEqual( feature1, featureList.Inside( seq, 4 ) );
			Assert.AreEqual( null, featureList.Inside( seq, 1 ) );
			Assert.AreEqual( null, featureList.Inside( seq, 5 ) );
			Assert.AreEqual( feature2, featureList.Inside( seq, 7 ) );
			Assert.AreEqual( feature2, featureList.Inside( seq, 10 ) );
			Assert.AreEqual( null, featureList.Inside( seq, 6 ) );
			Assert.AreEqual( null, featureList.Inside( seq, 11 ) );
		}
 /// <summary>
 /// Adds a feature list to the sequence. This attaches the feature list and
 /// all it's features to the sequence. Features which were attached to a
 /// different sequence before are then attached to the current sequence!
 /// </summary>
 /// <param name="featureList"> Feature list. </param>
 public void AddFeatures(FeatureList featureList)
 {
     Features().Add(featureList);
     featureList.AttachSequence(this);
 }