case insensitive search; new extension method for Contains()