Neden doğru çıktıyı vermiyor?

using System;

class Program
{
    static void Main()
    {
        string yes = "e";
        Console.WriteLine("Yeni bir bilmece ister misin? e/h");
        string input = Console.ReadLine().Trim();

        string cevap2 = "kaplumbağa";
        string tahmin2 = "";
        int tahminSayisi2 = 0;
        int tahminSiniri2 = 3;
        bool tahminHakkiBitti2 = false;

        if (string.Equals(yes, input, StringComparison.OrdinalIgnoreCase))
        {
            Console.WriteLine("İşte yeni bilmecen: ");
            Console.WriteLine("Karşıdan gördüm bir taş yanına vardım dört ayak bir baş.");
            Console.WriteLine("Yine 3 tahmin hakkın olduğunu unutma.");

            while (!string.Equals(tahmin2, cevap2, StringComparison.OrdinalIgnoreCase) && !tahminHakkiBitti2)
            {
                if (tahminSayisi2 < tahminSiniri2)
                {
                    Console.WriteLine("Tahminini gir: ");
                    tahmin2 = Console.ReadLine().Trim();
                    tahminSayisi2++;

                    Console.WriteLine($"DEBUG: tahminSayisi2 = {tahminSayisi2}, tahmin2 = '{tahmin2}'");

                    if (tahminSayisi2 == 1 && !string.Equals(tahmin2, cevap2, StringComparison.OrdinalIgnoreCase))
                    {
                        Console.WriteLine("Yanlış tahmin. 2 tahmin hakkın daha var.");
                        Console.WriteLine("İşte sana bir ipucu: Bilmecenin cevabı bir hayvan.");
                    }
                    else if (tahminSayisi2 == 2 && !string.Equals(tahmin2, cevap2, StringComparison.OrdinalIgnoreCase))
                    {
                        Console.WriteLine("Yanlış tahmin. Son bir tahmin hakkın kaldı. İyice düşün.");
                        Console.WriteLine("İşte sana bir ipucu daha: Cevap 4 heceli.");
                    }
                    else if (tahminSayisi2 == 3 && !string.Equals(tahmin2, cevap2, StringComparison.OrdinalIgnoreCase))
                    {
                        Console.WriteLine("Yanlış tahmin. Hiç hakkın kalmadı.");
                        tahminHakkiBitti2 = true;
                    }
                }
                else
                {
                    tahminHakkiBitti2 = true;
                }
            }

            if (string.Equals(tahmin2, cevap2, StringComparison.OrdinalIgnoreCase))
            {
                Console.WriteLine("Doğru cevap! Tebrikler.");
            }
            else if (tahminHakkiBitti2)
            {
                Console.WriteLine("Bilmecenin doğru cevabı: kaplumbağa.");
            }
        }
        else
        {
            Console.WriteLine("Tamam o zaman. Görüşürüz.");
        }
    }
}

İkinci bilmecenin cevabını kaplumbağa olarak girdiğim zaman
“Doğru cevap! Tebrikler.” yerine
“Yanlış tahmin. 2 tahmin hakkın daha var.
İşte sana bir ipucu: Bilmecenin cevabı bir hayvan.” çıktısını veriyor. Neden?

Bende dogru calisiyor

$ echo -e "e\nkaplumbağa" | ~/apps/dotnet-sdk-8.0.203-linux-x64/dotnet run
Yeni bir bilmece ister misin? e/h
İşte yeni bilmecen: 
Karşıdan gördüm bir taş yanına vardım dört ayak bir baş.
Yine 3 tahmin hakkın olduğunu unutma.
Tahminini gir: 
DEBUG: tahminSayisi2 = 1, tahmin2 = 'kaplumbağa'
Doğru cevap! Tebrikler.

Cevap için teşekkür ederim. Problem kullandığım uygulamanın Türkçe karakter desteklememesinden kaynaklanıyormuş.