c# for mobile development, mainly experimenting xamarin and mvvm frameworks