**Is there an extension of string's StartsWith that it searches at the start of every word in the string?**

Something like:
`"Ben Stiller".StartsWithExtension("Sti")` returning true

I want this so I can make a predicate for searching.

Lets say there's a list called Persons, `ICollection<Person>`  

Each person has a property Name, with values like "Ben Stiller" or "Adam Sandler".

I want to be able to do predicates like:

`Persons.Where(p => p.Name.StartsWithExtension(query))`

Thanks
(Other better ways of achieving this are welcome)