It is kind of like Android is to phones what MS-DOS was to the early PC. Android is an OS that runs on all phones ( guessing ).  A programmer codes a phone app to the Android OS. Why has Microsoft turned its back on an approach that made it dominant in the PC space?

Will the .NET Micro Framework run on cell phones? Maybe micro framework is to be the replacement for windows mobile.