namespace Svg { public class SvgContentNode : ISvgNode { public string Content { get; set; } /// /// Create a deep copy of this . /// /// A deep copy of this public ISvgNode DeepCopy() { // Since strings are immutable in C#, we can just use the same reference here. return new SvgContentNode { Content = this.Content }; } } }