The answer is: you cannot. From the Reflection standpoint, these two types are different in names, they have distinct identities but are strictly identical in terms of their members, including constructors.
To make that reflected information different, you would need to add some different members to the set of members of the base class BaseModel
. However, it would not be the classification based on the value passed to the base class constructor.
Your indent looks weird and absolutely unclear to me, while explaining some of your ultimate goals could greatly improve the chances of helping you. So, the question is: why? If you could explain what you wanted to achieve with this intended classification of derived classes, it would be very likely that I could provide additional help with some actually working suggestions.