One may not always know the Type of an object at compile-time, but may need to create an instance of the Type.
Type
How do you get a new objec
Given this problem the Activator will work when there is a parameterless ctor. If this is a constraint consider using
System.Runtime.Serialization.FormatterServices.GetSafeUninitializedObject()