Я могу ошибаться, но десериализатор увидит это в виде строки, такой же, как "tag1tag2tag3tag4". Я не знаю, что вы можете десериализовать в список через разделители.
Вы можете сериализовать атрибут в переменную, а затем создать свойство Tags () через строку, разбитую на массив, а затем array.ToList (). Я не уверен, что есть ли хитрый способ десериализации, но это, безусловно, сработает.