C#Beginner1 Salary negotiator

Привіт. Допоможіть, будь-ласка, розібратись в чому моя помилка. Наче input виводить правильно, але перевірку мій код не проходить. Чому?
Here is my code:


namespace WhileLoop
{
   class SalaryNegotiator
   {
       static void Main(string[] args)
       {
           int startSalary = 100;
           bool check = true;
           while (check)
           { 
             Console.WriteLine($"I will give you  {startSalary}  dollars, ok?");  
             string answer = Console.ReadLine(); 
             if ( answer == "more")   
               {
                   startSalary+=100;
               }
             if (answer == "ok")
               {
                 check = false;
               }   
           }
           Console.WriteLine($"Your salary is {startSalary} dollars."); 
           
       }
   }
}

Console.WriteLine($"I will give you  {startSalary}  dollars, ok?"); 
// Перевірте    чи     у    вас     не    забагато  пробілів ;)

Так. Дякую, це допомогло! Але чому це так важливо? Просто перевірка так відпрацьовує на сайті чи це саме похибка в програмуванні?

Похибка у програмуванні. Дуже і дуже часто треба звірити відповідь користувача з варіантами від програми і в залежності від цього запропонувати наступні кроки. Кожен символ, включаючи пробіли відіграє роль.
По суті перевірка тут використовує:

if ("I will give you  100  dollars, ok?" == "I will give you 100 dollars, ok?") 
   return "success";
else
  return "fail";

Можна цей код прогнати в IDE чи браузері і перевірити.
Так якщо пробіл закрався в логін між частинами імені, більшість систем не пропустять на сайт.
Є методи, які прибирають пробіли з кінця і початку рядків для зручності порівняння, але вгадати чи він зайвий посередені при порівнянні двох рядків чи це таки 2 різні вводи практично нереально.