public InputObj Clone() { return(new InputObj { Var = Var, Path = Path, Lit = Lit?.DeepClone(), Type = Type, Default = Default?.DeepClone(), Description = Description, Required = Required, UserDefined = UserDefined, Hidden = Hidden }); }