次のクエリでは、期待した結果が得られません。私が期待しているのは、条件のいずれかが一致する場合、すべての連絡先が必要ですが、その結果が得られないことです
Func<BAL.Contact, bool> expr_contact =
x => x.Name.NullSafeStartWith(txtSearch.Text)
|| x.ContactDetails.All(a => a.TP.StartsWith(txtSearch.Text));
連絡先の名前を検索しましたが、検索テキストが連絡先の詳細と一致しない場合、空の結果が得られます:(