Hey @Joe_Harvey,

I confirmed that what you’re trying to do will work in one of the next versions of the driver, it should be either the next one or the following. It could be you’ll need to slightly modify the filter, but it’s not decided yet. This is the PR that should help you: https://github.com/mongodb/mongo-csharp-driver/pull/1583

In the meanwhile I can suggest a “halfway” solution

              .Filter( // Company based LegalPersons
                  Builders<LegalPerson>.Search.Equals(
                      lp => (int)lp.SubType,
                      (int)Entity.SubType.Company
                  )
              )

Practically you just need to add the casting also to your property, so you won’t need to specify the string manually.