title: Mongodb C# Driver Unsupported filter error with specific linq predicate
body: <p>I have a IMongoCollection  of contents:</p>
  <pre><code>collection = [
  {Value = 'x', EntryPoint= 'ROOT/1' }, 
  {Value = 'y', EntryPoint= 'ROOT/2' }, 
  {Value = 'z', EntryPoint= 'OTHER/1' }]
  </code></pre>
  <p>now I want to filter my collections with ​
  <code>userEntryPoints = ['ROOT', 'SPECIAL']</code>.</p>
  <p>We defined, if I have <code>entrypoint = 'ROOT'</code>, it is equivalant that we have entrypoint of <code>'ROOT/1', 'ROOT2'</code> too.</p>
  <p>So the expected result is</p>
  <pre><code>result = [
  {Value = 'x', EntryPoint= 'ROOT/1' }, 
  {Value = 'y', EntryPoint= 'ROOT/2' }]
  </code></pre>
  <p>The code I am using is</p>
  <pre><code>var collection = mongoDatabase.GetCollection(Data);
  return collection.AsQueryable().Select(xxx)
  .Where(item =&gt; userEntryPoints.Any( entrypoint =&gt; item.EntryPoint.StartsWith(entrypoint)))
  </code></pre>
  <p>This should work if <code>collection</code> and <code>userEntryPoints</code> are simple array.</p>
  <p>But in my code, at runtime I have a mongodb error:</p>
  <pre><code>Unsupported filter: Any(value(System.Collections.Generic.List`1[System.String]].Where({document}{EntryPoint}.StarsWith(document))))
  
  At MongoDB.Driver.Linq.Traslators.PredicateTranslator.Translate(Expression node)
  </code></pre>
  <p>What can I do to make such filtering possible?
  Thank you.</p>