PropertyDrawer to select inheritance

Hi all,

I’ve an array of a base class and I would like to show a list in the inspector so that I can choose which derived class I want to use, something similar to the image mockup.

Is it possible to do this with PropertyAttribute and PropertyDrawer, or otherwise?

Thank you in advance.

Unity will not deserialize array of base types correctly, will it?

No, I’m trying to do this custom. Unity doesn’t have this functionality.