Remove dependency on inherited abstract class referencesRegarding your second point, I am attempting to create the concrete class through inheritance. I also understand the issue of requiring access to the base-level namespace, which is not ideal. I've seen many use an AutoMapper to sidestep this but I'd prefer to make use of the already existing base-level object.

Create multiple instances of class to match XMLI understand that portion of it but my concern is assigning the List<> to the commonInput.propertyList. Since it's not defined as a list (simply a class) can I do that? I don't believe that will work.