Этот следующий оператор linq делает именно то, что вы хотите.Как только он увидит, что zoneNumber начинается с notSpecialZone, он останавливается и возвращается.Поставляя '!'мы инвертируем результат, чтобы он соответствовал методу.
private bool isSpecialZone(string zoneNumber, string clientName)
{
var notSpecialZones = new List<string> { "200", "201", "202" };
return clientName.Contains("XXX") && !notSpecialZones.Any(zone => zoneNumber.StartsWith(zone));
}