public override void DeepCopyPopulateFields(IDeepCloneObjectGraph context, object clone) { base.DeepCopyPopulateFields(context, clone); AxisPattern <T> pattern = (AxisPattern <T>)clone; pattern._coordinateSystems = (CoordinateSystem[])_coordinateSystems.Clone(); }
public override object DeepCopyFindOrCreate(IDeepCloneObjectGraph graph) { if (graph.TryGetClone(this, out object clone)) { return(clone); } AxisPattern <T> pattern = new AxisPattern <T>(); graph.Add(this, pattern); DeepCopyPopulateFields(graph, pattern); return(pattern); }