两个不同的类如何转换?反射太慢了

两个不同的类怎么转换?反射太慢了
class A
{
    public string Name;
}
class B
{
    public string Name;
}
A a
B b = a这里怎么写?
------解决思路----------------------
可以让A实现一个隐式类型转换运算符:
public static implicit operator B(A a)
{
    B b = new B();
    b.Name = a.Name;
    return b;
}
------解决思路----------------------
google"emitmapper"