Я не помню, какой блог я читал, потому что в то время он казался академическим, но обсуждалась библиотека, в которой можно было бы взять два конкретных класса и связать свойства вместе, если имена совпадают. Подумайте о связывании модели ASP.NET MVC.