Here is the query
from a in this._addresses
where a.Street.Contains(street) || a.StreetAdditional.Contains(streetAdditional)
select a).ToList(
I would create an extension method to return an empty sequence if null and then call contains method.
public static IEnumerable EmptyIfNull(this IEnumerable pSeq)
{
return pSeq ?? Enumerable.Empty();
}
from a in this._addresses
where a.Street.Contains(street) ||
a.StreetAdditional.EmptyIfNull().Contains(streetAdditional)
select a).ToList()