Perhaps something like:
// Given the following
protected static ProjectionDefinitionBuilder<TEntity> Projection => Builders<TEntity>.Projection;
var collection = database.GetCollection<Thing>("things");
await collection.Indexes.CreateOneAsync(
new CreateIndexModel<Thing>(
Index.Wildcard(), new CreateIndexOptions<Thing> {
WildcardProjection = Projection.Combine(
Projection.Include(o => o.Id),
Projection.Include(o => o.Name),
Projection.Include(o => o.Attributes))
}));