Aplicar valores de propriedades de um objeto para outro do mesmo tipo automaticament

Dado 2 objetos A e B do tipo T, desejo atribuir os valores das propriedades em A às mesmas propriedades em B sem fazer uma atribuição explícita para cada propriedad

Quero salvar um código como este:

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

fazendo algo como

a.ApplyProperties(b);

É possível