To me it looks like you are reinventing the wheel.
Several mapping frameworks exist that not only support complex mappings between two similar objects, but also programmatic transformations. For example, you should consider:
To me it looks like you are reinventing the wheel.
Several mapping frameworks exist that not only support complex mappings between two similar objects, but also programmatic transformations. For example, you should consider: