C # memcpy equivalente

Tengo 2 objetos del mismo tipo y me gustaría copiar de forma superficial un estado al otro. En C ++ tengo memcpy, que es genial. ¿Cómo puedo hacerlo en C #? MemberwiseClone () no es lo suficientemente bueno porque crea y devuelve un nuevo objeto y me gusta copiarlo a un objeto existente. Pensé en usar la reflexión, pero me temo que será demasiado lento para el código de producción. También pensé en usar uno de los serializadores .Net, pero creo que también crean objetos en lugar de configurar uno existente.

Mi caso de uso:

Tengo un objeto de plantilla (clase no estructura) que necesita ser actualizado por una de sus instancias (objetos hechos de esta plantilla)

¿Algunas ideas

Respuestas a la pregunta(8)

Su respuesta a la pregunta