Как сделать перечесление Enum расширяемым
Есть перечесление Languages:
public enum Languages{
English,
Russian
}
Я хочу в него добавить еще один элемент(язык), например:
Spanish
Я знаю что в enum нельзя добавлять элементы.
Чем можно заменить enum так, чтобы при создании в нем были начальные элементы, можно было также добавлять новые элементы, а также обращаться как к enum, например:
object kek = Languages.Spanish;