In GraphQL there is only a single root Query
object. As a consequence the root object keeps growing over time.
To solve this problem you can split a root object in multiple groups:
Field<NonNullGraphType<ProductsQuery>>().Name("Products").Resolve(context => new { });
Remark: This also works for mutations and subscriptions.