public SWDataCode Clone(string newName) { SWDataCode item = new SWDataCode(newName, output.type); item.name = newName; item.description = description; item.output = output.Clone(); foreach (var input in inputs) { item.inputs.Add(input.Clone()); } item.code = code; return(item); }