We currently use extension methods to provide this functionality, but I can't help but feel there's a much cleaner solution. I played around with AutoMapper, but I wasn't able to quite see how it solved the issue in complex cases. For a simple 1:1 it works, but if any fiddling of the data is required -- it seems to be a let down.We currently use extension methods to provide t