C# itself, can't make it happen, It could be possible via frameworks. When it comes to the cross platform features, all will depend on the available features that the framework will provide. Some of the cross platform apps builder I have used so far, are Phonegap, sensatouch... to work with these frameworks , HTML5 is enough to let you build your 1st app