I need to develop Metro style application using C# and XAML which has to work on Windows RT devices and full Windows 8 OS. So I\'m allowed to use only WinRT without any .net
If you make your libraries portable class libraries, you can use them for desktop, metro, and phone apps (and xbox too). You can choose this when you start a library, or in the project's properties. It makes it easier to write cross platform apps within the mircrosoft ecosystem.