public void Shall_clone_header() { ViaHeader original = ViaHeader.Parse("SIP/2.0/UDP foo.bar.com:1234 (a comment)"); ViaHeader cloned = original.DeepClone(); original.Version = "1.1"; original.Protocol = "TCP"; original.Host = "qwerty.dvorak.com"; original.Port = "5678"; original.Comment = "another comment"; original.Parameters.Add(new GenericParameter("foo", "bar")); Assert.That(cloned.ToString(), Is.EqualTo("SIP/2.0/UDP foo.bar.com:1234 (a comment)")); Assert.That(original.ToString(), Is.EqualTo("SIP/1.1/TCP qwerty.dvorak.com:5678;foo=bar (another comment)")); }