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))
    }));