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")));
}