Replaced a bit of Expression building with Reflection because it didn't work on WinRT.