How to create a generic property mapper, that maps properties from one object to an other, without relying on inheritance, composition or reflection in C#

Lets say you want to generate a generic [PropertyMapper] class, that can map the properties of a TypeX instance to a TypeY instance without introducing inheritance, composition or reflection in C#. Well you can use several libraries, like automapper etc. but when you want to do this by hand, you …