public App()
        {
            // Whenever Mvx.Resolve is used, a new instance of Calculation is provided.
            Mvx.RegisterType <IBillCalculator, BillCalculator>();
            var calcExample = Mvx.Resolve <IBillCalculator>();

            // Tells the MvvmCross framework that whenever any code requests an IMvxAppStart reference,
            // the framework should return that same appStart instance.
            var appStart = new CustomAppStart();

            Mvx.RegisterSingleton <IMvxAppStart>(appStart);
        }
        /// <summary>
        /// Setup IoC registrations.
        /// </summary>
        public App(System.Globalization.CultureInfo currentCulture)
        {
            // Whenever Mvx.Resolve is used, a new instance of Calculation is provided.
            Mvx.RegisterType <IBillCalculator, BillCalculator>();
            var calcExample = Mvx.Resolve <IBillCalculator>();

            // Tells the MvvmCross framework that whenever any code requests an IMvxAppStart reference,
            // the framework should return that same appStart instance.
            var appStart = new CustomAppStart();

            Mvx.RegisterSingleton <IMvxAppStart>(appStart);

            MvvmCross.Plugins.ResxLocalization.PluginLoader.Instance.EnsureLoaded();

            // Another option is to utilize a default App Start object with
            // var appStart = new MvxAppStart<TipViewModel>();
            Mvx.RegisterSingleton <IMvxTextProvider>
                (new ResxTextProvider(Strings.ResourceManager, currentCulture));
        }