I use WPF at a low level (no framework components beyond Canvas) in pure C# (no icky XAML); which is probably why WinRT/Silverlight are so unappealing. WPF works well for me but eventually I'll have move onto Direct2D and DirectWrite I guess, but I'll have to use a C# wrapper.