I see that currently projection happens on the level above serializer and it works by modifying JObjects to fit requested projection. I wonder if you also considered other approaches like handling it on the level of serializer itself similar to how it's implemented in this rejected PR - JamesNK/Newtonsoft.Json@baae3ba . It seems to me that that approach should help to minimize performance impact since it just ignores the non-included fields.
I see that currently projection happens on the level above serializer and it works by modifying JObjects to fit requested projection. I wonder if you also considered other approaches like handling it on the level of serializer itself similar to how it's implemented in this rejected PR - JamesNK/Newtonsoft.Json@baae3ba . It seems to me that that approach should help to minimize performance impact since it just ignores the non-included fields.