Если я правильно понял ход ваших мыслей, то у вас в классе будет храниться уже готовый список инициализированных объектов, и ваша "фабрика", при обращении к методу Create, вместо того чтобы создавать объект нужного типа, будет каждый раз отдавать один и тот же, лежащий в списке.
Нужно объяснять, какие будут последствия?