Hi Bill,
One way to do this is through the use of the entity metadata.
Below is a code snippet:
//Grab an entity metadata using its type
var entityMetadata = entityManager.MetadataStore.GetEntityMetadata(typeof(YourEntity));
//Loop through the data properties of the entity
foreach (var dataProperty in entityMetadata.DataProperties) {
//Cloning logic here
dataProperty.SetValue(...);
}
Hope this helps.