¿Aplicar automáticamente valores de propiedades de un objeto a otro del mismo tipo?

Dados 2 objetos A y B de tipo T, quiero asignar los valores de las propiedades en A a las mismas propiedades en B sin hacer una asignación explícita para cada propiedad.

Quiero guardar un código como este:

b.Nombre = a.Nombre;
b.Descripcion = a.Descripcion;
b.Imagen = a.Imagen;
b.Activo = a.Activo;

hacer algo como

a.ApplyProperties(b);

¿Es posible

Respuestas a la pregunta(24)

Su respuesta a la pregunta