public Metadata Clone() { Metadata clone = new Metadata(); clone.Id = Id != null?Id.Clone() : null; clone.Version = Version != null?Version.Clone() : null; clone.Title = Title != null?Title.Clone() : null; clone.Authors = Authors != null?Authors.Clone() : null; clone.Description = Description != null?Description.Clone() : null; clone.Language = Language != null?Language.Clone() : null; clone.Copyright = Copyright != null?Copyright.Clone() : null; clone.Owners = Owners; clone.ReleaseNotes = ReleaseNotes; clone.Summary = Summary; clone.ProjectUrl = ProjectUrl; clone.LicenseUrl = LicenseUrl; clone.IconUrl = IconUrl; clone.Tags = Tags; clone.RequireLicenseAcceptance = RequireLicenseAcceptance; clone.DevelopmentDependency = DevelopmentDependency; clone.Dependencies = Dependencies; return(clone); }