public void DeleteFeatureReferenceType() { // Arrange const string keyField = "thekeyfield"; var features = new Features(keyField); var feature1 = new Feature(); feature1[keyField] = "a"; features.Add(feature1); var feature2 = new Feature(); feature2[keyField] = "b"; features.Add(feature2); // Act var first = features.First(f => f[keyField].Equals("a")); features.Delete(first[keyField]); // Assert Assert.IsFalse(features.Any(f => f[keyField].Equals("a"))); }