Consider the following:
class Bind { public string x { get; set; } public string y { get; set; } } public partial class MainWindow : Window { pub
Because "a" != "a". At least, not always.
"a" != "a"
Contains() will check memory addresses, not the actual contents. You cannot insert the same object twice, and "a" isn't the same object as "a" (at least, not here).
Contains()
"a"