I have an ASP.NET Web API application. It uses enums for some fixed sets of states or types. Now I need to extend enum to support more values. But it will break backwards compatibility so I need to create new version of method. Is it better to use strings for this purpose? I suppose I can easily extend a list of possible string values and this changes don't require new version of api method. What do you think?
UPDATE: I have enum
public enum ElementTypes
{
Tree,
Test,
Post
}
and I need to add two new items into this enum.