title: Bool value always gets outputted to True only
body: <p>I am having the following code snippet where I pass a value either <code>True</code> or <code>False</code> through the <code>PropertyValue</code> parameter in the method declaration. </p>
  
  <pre><code>public void SetTaskInstance(String PropertyName, String PropertyValue, int row)
  {
      bool bValue;
      try
      {
          PropertyName = PropertyName.ToUpper();
          switch (PropertyName)
          {
              case "BYPASSRULESENGINE":
                  m_tInstance.byPassRulesEngine =            
                     System.Boolean.TryParse(PropertyValue.ToString(), out bValue);
                  break;
          }
          Console.WriteLine("Invoking method");
      }
  }
  </code></pre>
  
  <p>If I pass <code>True</code>, then <code>True</code> is outputted. However if I pass <code>False</code>, the parameter <code>False</code> is passed through the code but once the break statement is reached and when I hover my mouse over <code>m_tInstance.ByPassRulesEngine</code>, I see that the bool value has become <code>True</code> almost magically. Why is this happening ?</p>