The object copy is a shallow copy only. Any nested types will be copied as whole values rather than individual property assignments (ie. via assignment)
public static void CopyObjectData(object source, object target, string excludedProperties, BindingFlags memberAccess);
target
The object to copy to
excludedProperties
A comma delimited list of properties that should not be copied
memberAccess
Reflection binding access