WinRT doesn't allow implicit type converters, so had to fork the data
binding implementation. C# gets the elegant solution, and WinRT gets the
less elegant solution. WinRT is only used by C++ and JavaScript, so the
code developers write is different anyways.