This post was inspired by this stack overflow question.
We C# programmers are used to our compiler (and in recent years, our code editor) catching typos and stupid mistakes long before the program runs, actually, we are used to the program not being able to run until we fix all those mistakes, if I type user.UsrId when in fact the user id is stored in user.UserId (the first example is missing an e) the editor will highlight the wrong name and the compiler will refuse to compile the code.
On the other hand, WPF data bindings are just text that isn’t verified...