namespace Xamarin.Forms { public class OnPlatform { public T Android { get; set; } public T iOS { get; set; } public T WinPhone { get; set; } public T Tizen { get; set; } public static implicit operator T(OnPlatform onPlatform) { switch (Device.OS) { case TargetPlatform.iOS: return onPlatform.iOS; case TargetPlatform.Android: return onPlatform.Android; case TargetPlatform.Windows: case TargetPlatform.WinPhone: return onPlatform.WinPhone; case TargetPlatform.Tizen: return onPlatform.Tizen; } return onPlatform.iOS; } } }