public VariableType Copy() { VariableType variable = new VariableType(); variable.NumBytes = NumBytes; variable.ByteArray = (byte[])ByteArray.Clone(); variable.Name = Name; variable.Content = CopyableEntry.CopyList <PatchedByteArray>(Content); variable.IsReference = IsReference; variable.Reference = Reference.Copy(); variable.PresetValues = CopyableEntry.CopyList <VariablePreset>(PresetValues); return(variable); }