The Equals() check is case insensitive which is not the case with the == check. Are we sure this is always lower-case?