public Task <List <ResultDataType> > ExecuteAsync <ResultDataType>(ClientWebSocket Socket, string Script, Dictionary <string, object> Bindings = null, Guid?Session = null)
        {
            var Message = new Messages.ScriptRequestMessage
            {
                Arguments = new Messages.ScriptRequestArguments(Script, Bindings, Session)
            };

            return(ExecuteAsync <ResultDataType>(Socket, Message));
        }
        public Task <ResultDataType> ExecuteScalarAsync <ResultDataType>(string Script, Dictionary <string, object> Bindings = null, Guid?Session = null)
        {
            var Message = new Messages.ScriptRequestMessage
            {
                Arguments = new Messages.ScriptRequestArguments(Script, Bindings, Session)
            };

            return(ExecuteScalarAsync <ResultDataType>(Message));
        }