public object?DeserializeObject(
     Type objType,
     string commandLine,
     out LinkedList <string> remainArgs)
 {
     remainArgs = new LinkedList <string>(ImplUtil.SplitCommandLine(commandLine));
     return(DeserializeObject(objType, remainArgs));
 }
        public object?DeserializeSingleValue(CommandLineSerializer serializer, Type objType, string?value)
        {
            if (string.IsNullOrWhiteSpace(value))
            {
                return(null);
            }

            var argList = ImplUtil.SplitCommandLine(value);

            return(serializer.DeserializeObject(objType, argList));
        }