I have just discovered the type expected in _myObjRespository.SearchFor() did not match the type I was setting/sending in var predicate = PredicateBuilder.True();
MyObj was replacing my object names for security/confidentiality reasons - I accidently replaced the different types on my original post.