public Runner( SimpleSubquery <TResult> owner, IConnection connection, string id, string after, IDictionary <string, object> variables, IList result) { this.owner = owner; this.connection = connection; this.variables = variables?.ToDictionary(x => x.Key, x => x.Value) ?? new Dictionary <string, object>(); this.variables["__id"] = id; this.variables["__after"] = after; finalResult = result; }