Кажется, проблема в том, что WebClient не использует правильную кодировку при преобразовании ответа в строку, для правильного выполнения этого преобразования необходимо установить для свойства WebClient.Encoding ожидаемую кодировку от сервера.
Я проверил ответ от сервера, и он зашифрован с использованием utf-8, обновленный код ниже отражает это изменение:
using (var client = new WebClient())
{
client.Encoding = System.Text.Encoding.UTF8;
var text = client.DownloadString("http://shchakim.iscool.co.il/default.aspx");
// The response from the server doesn't contains the word ביטול, therefore, for demo purposes I changed it for שוחרות which is present in the response.
if (text.Contains("שוחרות"))
{
MessageBox.Show("idk");
}
}
Здесь вы можете найти дополнительную информацию о свойстве WebClient.Encoding: https://docs.microsoft.com/en-us/dotnet/api/system.net.webclient.encoding?view=netframework-4.7.2
Надеюсь, это поможет.