C#可以用代码实现自动实现把类A跟类B的共同属性赋值给另一个么

C#可以用代码实现自动实现把类A和类B的共同属性赋值给另一个么?
如:
Class A
{
Id,
Name,
Meno
}

Class B
{
Id,
Name
}


A a=new A();
B b=new B();


//如何自动实现把A和B的共同属性赋值给B,实现效果
b.Id=A.Id;
b.Name=A.Name;


假设实际应用场景中A,B类中都有很多属性,部分是相同的。
------解决思路----------------------
Automapper
------解决思路----------------------
AutoMapper,EmitMapper这种类似的dll都具备此功能