public SimpleTCLCommand OptionalObject(string name, TCLObject value)
        {
            if (value != null)
            {
                _parameters.Add(new TCLCommandObjectParameter(value));
            }

            return(this);
        }
        public SimpleTCLCommand RequiredObject(string name, TCLObject value)
        {
            if (value == null)
            {
                throw new ArgumentNullException($"Parameter is required but value was not provided: {name}");
            }

            _parameters.Add(new TCLCommandObjectParameter(value));

            return(this);
        }