Тяжело ответить на вопрос без примера дальнейшего использования списка.
1. Можно сделать просто создать
List<object>
и туда пихать всё, что угодно.
2. Если нужно будет вызывать какой-то метод для объекта в списке, то можно Value унаследовать от класса, содержащего объявление нужного метода (класс BaseValue) и создать список
List<BaseValue>
.