public override Complexity EstimateComplexity(IEnumerable <ISchemaArgument <Info> > args) { if (_field.Type.IsScalar) { return(Complexity.Zero); // scalars are practically free to select } if (!_field.IsList) { return(Complexity.One); } return(_field.Complexity ?? (args.Any(a => a.ArgumentName.Equals("id", StringComparison.OrdinalIgnoreCase)) ? Complexity.One // wild guess: we can have 0 to 200 related entities // can we let the underlying schema provide more accurate info here? : Complexity.Of(0, 200))); }