Create your own collection type, inheriting from Collection<t>:
public class TextEnhancementCollection<TextCollection>
{
public void Add(int offset, int length)
{
Add(new TextEnhancement(offset, length);
}
}
Create your collection instead of using List<t>:
TextEnhancementCollection myCollection = new TextEnhancementCollection();
myCollection.Add(6, 5);