public override WzImageProperty DeepClone() { WzCanvasProperty clone = new WzCanvasProperty(name); foreach (WzImageProperty prop in properties) { clone.AddProperty(prop.DeepClone()); } clone.imageProp = (WzPngProperty)imageProp.DeepClone(); return(clone); }
public override IWzImageProperty DeepClone() { WzCanvasProperty clone = (WzCanvasProperty)MemberwiseClone(); clone.properties = new List <IWzImageProperty>(); foreach (IWzImageProperty prop in properties) { clone.properties.Add(prop.DeepClone()); } clone.imageProp = (WzPngProperty)imageProp.DeepClone(); return(clone); }