This document discusses cross-platform development using C# and Xamarin. C# can be used to write code once that runs on Windows, iOS, Android, and other platforms using Mono and Xamarin. While HTML5 promises cross-platform capabilities, it requires JavaScript and does not provide full access to native platform features. C# allows access to native SDKs and most non-UI code can be shared across platforms. Xamarin tools enable developers to write fully native mobile applications in C# for iOS and Android.