Пустое значение для заданного типа данных

Интерфейс ISpecialEmptyValue определяет значение, рассматриваемое в качестве пустого для данного типа. Если тип реализует данный интерфейс, то при проверке заполнения поля (при сохранении и отображении символа *) для экземпляра типа будет вызван метод IsEmptyValue(object value), который должен вернуть булевское значение.