[
  {
    "path": ".github/FUNDING.yml",
    "content": "# These are supported funding model platforms\n\ngithub: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]\npatreon: # Replace with a single Patreon username\nopen_collective: # Replace with a single Open Collective username\nko_fi: # Replace with a single Ko-fi username\ntidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel\ncommunity_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry\nliberapay: # Replace with a single Liberapay username\nissuehunt: # Replace with a single IssueHunt username\notechie: # Replace with a single Otechie username\ncustom: https://www.buymeacoffee.com/fEXda8L\n"
  },
  {
    "path": ".gitignore",
    "content": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore\n\n# User-specific files\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n*.Designer.cs\n\n# User-specific files (MonoDevelop/Xamarin Studio)\n*.userprefs\n\n# Build results\n[Dd]ebug/\n[Dd]ebugPublic/\n[Rr]elease/\n[Rr]eleases/\nx64/\nx86/\nbld/\n[Bb]in/\n[Oo]bj/\n[Ll]og/\n\n# Visual Studio 2015 cache/options directory\n.vs/\n# Uncomment if you have tasks that create the project's static files in wwwroot\n#wwwroot/\n\n# MSTest test Results\n[Tt]est[Rr]esult*/\n[Bb]uild[Ll]og.*\n\n# NUNIT\n*.VisualState.xml\nTestResult.xml\n\n# Build Results of an ATL Project\n[Dd]ebugPS/\n[Rr]eleasePS/\ndlldata.c\n\n# .NET Core\nproject.lock.json\nproject.fragment.lock.json\nartifacts/\n**/Properties/launchSettings.json\n\n*_i.c\n*_p.c\n*_i.h\n*.ilk\n*.meta\n*.obj\n*.pch\n*.pdb\n*.pgc\n*.pgd\n*.rsp\n*.sbr\n*.tlb\n*.tli\n*.tlh\n*.tmp\n*.tmp_proj\n*.log\n*.vspscc\n*.vssscc\n.builds\n*.pidb\n*.svclog\n*.scc\n\n# Chutzpah Test files\n_Chutzpah*\n\n# Visual C++ cache files\nipch/\n*.aps\n*.ncb\n*.opendb\n*.opensdf\n*.sdf\n*.cachefile\n*.VC.db\n*.VC.VC.opendb\n\n# Visual Studio profiler\n*.psess\n*.vsp\n*.vspx\n*.sap\n\n# TFS 2012 Local Workspace\n$tf/\n\n# Guidance Automation Toolkit\n*.gpState\n\n# ReSharper is a .NET coding add-in\n_ReSharper*/\n*.[Rr]e[Ss]harper\n*.DotSettings.user\n\n# JustCode is a .NET coding add-in\n.JustCode\n\n# TeamCity is a build add-in\n_TeamCity*\n\n# DotCover is a Code Coverage Tool\n*.dotCover\n\n# Visual Studio code coverage results\n*.coverage\n*.coveragexml\n\n# NCrunch\n_NCrunch_*\n.*crunch*.local.xml\nnCrunchTemp_*\n\n# MightyMoose\n*.mm.*\nAutoTest.Net/\n\n# Web workbench (sass)\n.sass-cache/\n\n# Installshield output folder\n[Ee]xpress/\n\n# DocProject is a documentation generator add-in\nDocProject/buildhelp/\nDocProject/Help/*.HxT\nDocProject/Help/*.HxC\nDocProject/Help/*.hhc\nDocProject/Help/*.hhk\nDocProject/Help/*.hhp\nDocProject/Help/Html2\nDocProject/Help/html\n\n# Click-Once directory\npublish/\n\n# Publish Web Output\n*.[Pp]ublish.xml\n*.azurePubxml\n# TODO: Comment the next line if you want to checkin your web deploy settings\n# but database connection strings (with potential passwords) will be unencrypted\n*.pubxml\n*.publishproj\n\n# Microsoft Azure Web App publish settings. Comment the next line if you want to\n# checkin your Azure Web App publish settings, but sensitive information contained\n# in these scripts will be unencrypted\nPublishScripts/\n\n# NuGet Packages\n*.nupkg\n# The packages folder can be ignored because of Package Restore\n**/packages/*\n# except build/, which is used as an MSBuild target.\n!**/packages/build/\n# Uncomment if necessary however generally it will be regenerated when needed\n#!**/packages/repositories.config\n# NuGet v3's project.json files produces more ignorable files\n*.nuget.props\n*.nuget.targets\n\n# Microsoft Azure Build Output\ncsx/\n*.build.csdef\n\n# Microsoft Azure Emulator\necf/\nrcf/\n\n# Windows Store app package directories and files\nAppPackages/\nBundleArtifacts/\nPackage.StoreAssociation.xml\n_pkginfo.txt\n\n# Visual Studio cache files\n# files ending in .cache can be ignored\n*.[Cc]ache\n# but keep track of directories ending in .cache\n!*.[Cc]ache/\n\n# Others\nClientBin/\n~$*\n*~\n*.dbmdl\n*.dbproj.schemaview\n*.jfm\n*.pfx\n*.publishsettings\norleans.codegen.cs\n\n# Since there are multiple workflows, uncomment next line to ignore bower_components\n# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)\n#bower_components/\n\n# RIA/Silverlight projects\nGenerated_Code/\n\n# Backup & report files from converting an old project file\n# to a newer Visual Studio version. Backup files are not needed,\n# because we have git ;-)\n_UpgradeReport_Files/\nBackup*/\nUpgradeLog*.XML\nUpgradeLog*.htm\n\n# SQL Server files\n*.mdf\n*.ldf\n*.ndf\n\n# Business Intelligence projects\n*.rdl.data\n*.bim.layout\n*.bim_*.settings\n\n# Microsoft Fakes\nFakesAssemblies/\n\n# GhostDoc plugin setting file\n*.GhostDoc.xml\n\n# Node.js Tools for Visual Studio\n.ntvs_analysis.dat\nnode_modules/\n\n# Typescript v1 declaration files\ntypings/\n\n# Visual Studio 6 build log\n*.plg\n\n# Visual Studio 6 workspace options file\n*.opt\n\n# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)\n*.vbw\n\n# Visual Studio LightSwitch build output\n**/*.HTMLClient/GeneratedArtifacts\n**/*.DesktopClient/GeneratedArtifacts\n**/*.DesktopClient/ModelManifest.xml\n**/*.Server/GeneratedArtifacts\n**/*.Server/ModelManifest.xml\n_Pvt_Extensions\n\n# Paket dependency manager\n.paket/paket.exe\npaket-files/\n\n# FAKE - F# Make\n.fake/\n\n# JetBrains Rider\n.idea/\n*.sln.iml\n\n# CodeRush\n.cr/\n\n# Python Tools for Visual Studio (PTVS)\n__pycache__/\n*.pyc\n\n# Cake - Uncomment if you are using it\n# tools/**\n# !tools/packages.config\n\n# Telerik's JustMock configuration file\n*.jmconfig\n\n# BizTalk build output\n*.btp.cs\n*.btm.cs\n*.odx.cs\n*.xsd.cs\n\n# MFractor\n.mfractor/\n\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2017 1iveowl\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# Plugin Segmented Control for Xamarin Forms and .NET Standard\n\n[![NuGet Badge](https://img.shields.io/nuget/v/Plugin.SegmentedControl.Netstandard)](https://www.nuget.org/packages/Plugin.SegmentedControl.Netstandard/)\n\n*Please star this project if you find it useful. Thank you!*\n\n## Update - Version 5.2+\nVersion 5.2 and forward migrated to AndroidX for Android.\n\n## Update - Version 5.4.5+ (PR: #101)\nItemsSource is now of type IEnumerable instead of IList<string>.\nIt can contain full objects.\nWhen it contains a list of full objects, the text displayed in each segment is read from a property on each object. Define this property using `TextPropertyName`.\n\n`TextPropertyName`: string, the name of a property in an `ItemsSource[i]` object.\nIf `TextPropertyName` is set, the displayed text is read from this property on each source object.\nIf `TextPropertyName` is not set, ItemsSource must be a list of strings.\n\nNew property: `SelectedItem`\n`SelectedItem = Items[SelectedSegment]`\n`SelectedItem` contains the current selected object from `ItemsSource`.\n\n### Fix:\nRemove the extra padding below the control on Android, caused by the wrong usage of match_parent.\n\n## Why this library?\nThere are other Segmented Control libraries out there. This library adds two important capabilities:\n- It works across all four key platforms—iOS, Android, macOS, and UWP—whereas other libraries I've encountered lack UWP and/or macOS support.\n- It's based on .NET Standard 2.0.\n\nFurthermore, this library has more flexibility and features than any other library I'm aware of.\n\nEnjoy! Please star this project if you find it useful, and provide feedback if you encounter issues or shortcomings.\n\n## Supported platforms\n|Platform|Supported|Version|Renderer|\n| ------------------- | :-----------: | :-----------: | :------------------: |\n|Xamarin.iOS Unified|Yes|iOS 8.1+|UISegmentedControl|\n|Xamarin.Android|Yes|API 21+|RadioGroup|\n|Xamarin.UWP|Yes|Win10 16299+|User Control/RadioButton|\n|Xamarin.MacOS|Partial|10.0+|NSSegmentedControl|\n\n## Features\n\n- Bindable Tint color\n- Bindable Select color\n- Bindable Text color\n- Bindable Disabled color\n- Bindable Font size\n- Bindable Font Family\n- Bindable Item Text\n- Bindable Selected Item\n- Bindable ICommand\n- Bindable IsEnabled Item\n- Bindable ItemsSource\n- Bindable Border color (Android & iOS only)\n- Bindable Border width (Android & iOS only)\n\nFor more details please see below or for even more details see: [Test/Demo App](https://github.com/1iveowl/Plugin.SegmentedControl/tree/master/src/test/Test.SegCtrl.netstandard)\n\n## How to use\nUsing this plugin is easy. \n\n### iOS\nAdd initializer to `AppDelegate`\n\n```csharp\npublic override bool FinishedLaunching(UIApplication app, NSDictionary options)\n{\n    global::Xamarin.Forms.Forms.Init();\n\n    Plugin.Segmented.Control.iOS.SegmentedControlRenderer.Initialize();\n    ...\n}\n```\n\n### UWP\n\nYou need to add the assembly to App.xaml.cs in your project. For more details, see the Xamarin documentation [here](https://developer.xamarin.com/guides/xamarin-forms/platform-features/windows/installation/universal/#Troubleshooting).\n\n```csharp\nvar assembliesToInclude = new List<Assembly> {typeof(Plugin.Segmented.Control.UWP.SegmentedControlRenderer).GetTypeInfo().Assembly};\n\nXamarin.Forms.Forms.Init(e, assembliesToInclude);\n```\n\n### Android\nNo special requirements.\n\nFor custom fonts on Android, see this blog post: [https://blog.verslu.is/xamarin/xamarin-forms-xamarin/custom-fonts-with-xamarin-forms-revisited/](https://blog.verslu.is/xamarin/xamarin-forms-xamarin/custom-fonts-with-xamarin-forms-revisited/)\n\n#### .NET Standard\nThe Xamarin Forms project must use .NET Standard. I suggest using .NET Standard 2.0+.\n\nHere is a great blog post about how to move your PCL to .NET Standard: [Building Xamarin.Forms Apps with .NET Standard](https://blog.xamarin.com/building-xamarin-forms-apps-net-standard/)\n\n#### XAML\n![Plugin Segmented Control Picture](https://github.com/1iveowl/Plugin.SegmentedControl/blob/master/src/asset/SegmentedRadioButtonControl-1.png \"Plugin Segmented Control\")\n\n\n```xml\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2009/xaml\"\n             xmlns:local=\"clr-namespace:Test.SegmentedControl\"\n             xmlns:control=\"clr-namespace:Plugin.Segmented.Control;assembly=Plugin.Segmented\"\n             x:Class=\"Test.SegmentedControl.MainPage\">\n\n    <ContentPage.Resources>\n        <OnPlatform x:Key=\"PlatformFontName\" x:TypeArguments=\"x:String\">\n            <On Platform=\"UWP\" Value=\"Courier New\"></On>\n            <On Platform=\"Android\" Value=\"Serif\"></On>\n            <On Platform=\"iOS\" Value=\"Helvetica\"></On>\n            <On Platform=\"macOS\" Value=\"Baskerville\"></On>\n        </OnPlatform>\n    </ContentPage.Resources>\n    \n    <ContentPage.Content>\n        <StackLayout BackgroundColor=\"White\" x:Name=\"SegmentWithStack\">\n            <Label \n                Text=\"Welcome to Xamarin.Forms!\"\n                HorizontalOptions=\"CenterAndExpand\" />\n            <control:SegmentedControl \n                x:Name=\"SegmentedControl\" \n                SelectedSegment=\"{Binding SelectedSegment, Mode=TwoWay}\"\n                TintColor=\"BlueViolet\"\n                SelectedTextColor=\"White\"\n                DisabledColor=\"Gray\"\n                BorderColor=\"Black\"\n                BorderWidth=\"2.0\"\n                FontSize=\"Small\"\n                FontFamily=\"{StaticResource PlatformFontName}\"\n                Margin=\"8,8,8,8\"\n                SegmentSelectedCommand=\"{Binding SegmentChangedCommand}\"\n                OnElementChildrenChanging=\"OnElementChildrenChanging\"\n                ItemsSource=\"{Binding SegmentStringSource}\">\n                <!--<control:SegmentedControl.Children>\n                    <control:SegmentedControlOption Text=\"{Binding ChangeText}\"/>\n                    <control:SegmentedControlOption Text=\"Item 2\"/>\n                    <control:SegmentedControlOption Text=\"Item 3\"/>\n                    <control:SegmentedControlOption Text=\"Item 4\"/>\n                </control:SegmentedControl.Children>-->\n            </control:SegmentedControl>\n        </StackLayout>\n    </ContentPage.Content>\n</ContentPage>\n\n```\nYou can bind to the SegmentSelectedCommand for notification in your view model when a segment change has occurred.\n```xml\n<control:SegmentedControl\n    SegmentSelectedCommand=\"{Binding SegmentChangedCommand}\"\n</control:SegmentedControl>   \n```\n\n## Credits\nFor inspiration and for the Android and iOS part I'd like to thank Alex Rainman for his great work on [SegmentedControl.FormsPlugin](https://www.nuget.org/packages/SegmentedControl.FormsPlugin/).\n\nThank you to [rjantz3](https://github.com/rjantz3) for adding much requested features and enhancements.\nThank you to [Thomas Kälin](https://github.com/thomaskaelin) for critical Android and iOS fixes and improvements.\n"
  },
  {
    "path": "src/build/Plugin.SegmentedControl.Netstandard.nuspec",
    "content": "<?xml version=\"1.0\"?>\n<package>\n  <metadata>\n    <id>Plugin.SegmentedControl.Netstandard</id>\n    <version>0</version>\n    <title>Segmented Control for Xamarin Forms (.Net Standard)</title>\n    <authors>1iveowl Development</authors>\n    <owners>Jasper H. Bojsen</owners>\n    <license type=\"expression\">MIT</license>\n    <icon>images\\1iveowl-logo.png</icon>\n    <projectUrl>https://github.com/1iveowl/Plugin.SegmentedControl</projectUrl>\n    <requireLicenseAcceptance>false</requireLicenseAcceptance>\n    <description>\nSegmented control for Xamarin Forms for iOS, Android, UWP. Mac OS also supported albeit currently with fewer features.</description>\n    <releaseNotes>\n[All] Min Width bug fixes\n[All] New TextPropertyName object for ItemSource\n[All] ItemSource is not IEnumerable (was IList)\n[Android, UWP] SegmentedControlOption.IsEnabled fixed.\n[UWP, Android] Lower the required SDK: UWP supports UWP 16299+; Android supports 21+\n[UWP] Fixed TextColor not initially set bug.\n[Android] Moved to AndroidX\n[Android] Fixes\n[iOS and Android only] Added BorderColor and BorderWidth\n[All] Moved back to .NET Standard 2.0\n[UWP] Re-enabled UWP\n[All] TextColor added - i.e. Unselected text color.\n[Android] Custom font fixed.\n[iOS] iOS 13+ tint color issue fixed.\n[All] Allow selected segment to be changed from view model binding.\n[All] User interaction with Commands.\n[All] Implement the IsEnabled property on individual segments.\n[All] ICommand.\n[All] Font size.\n[All] Font Family.\n[All] Fixes and improvements.\n[iOS] IsEnabled binding bug fixed.\n    </releaseNotes>\n    <copyright>Copyright 2022</copyright>\n    <tags>xamarin xamarin.forms segmentedControl netstandard iOS UWP Android macOS</tags>\n    <dependencies>\n\n      <group targetFramework=\"MonoAndroid10\">\n        <dependency id=\"Xamarin.AndroidX.Core\" version=\"1.6.0.3\" />\n        <dependency id=\"Xamarin.AndroidX.AppCompat\" version=\"1.3.1.3\" />\n        <dependency id=\"Xamarin.AndroidX.Arch.Core.Common\" version=\"2.1.0.11\" />\n        <dependency id=\"Xamarin.AndroidX.Lifecycle.Common\" version=\"2.3.1.3\" />\n        <dependency id=\"Xamarin.AndroidX.Lifecycle.Runtime\" version=\"2.3.1.4\" />\n        <dependency id=\"Xamarin.AndroidX.VectorDrawable.Animated\" version=\"1.1.0.10\" />\n        <dependency id=\"Xamarin.AndroidX.Annotation\" version=\"1.2.0.4\" />\n        <dependency id=\"Xamarin.AndroidX.Legacy.Support.Core.UI\" version=\"1.0.0.11\" />\n        <dependency id=\"Xamarin.AndroidX.Legacy.Support.Core.Utils\" version=\"1.0.0.10\" />\n        <dependency id=\"Xamarin.Google.Android.Material\" version=\"1.4.0.4\" />\n        <dependency id=\"Xamarin.AndroidX.Fragment\" version=\"1.3.6.3\" />\n        <dependency id=\"Xamarin.AndroidX.Media\" version=\"1.4.3\" />\n        <dependency id=\"Xamarin.AndroidX.Transition\" version=\"1.4.1.3\" />\n        <dependency id=\"Xamarin.AndroidX.Legacy.Support.V4\" version=\"1.0.0.10\" />\n        <dependency id=\"Xamarin.AndroidX.CardView\" version=\"1.0.0.11\" />\n        <dependency id=\"Xamarin.AndroidX.MediaRouter\" version=\"1.2.5.2\" />\n        <dependency id=\"Xamarin.AndroidX.Palette\" version=\"1.0.0.10\" />\n        <dependency id=\"Xamarin.AndroidX.RecyclerView\" version=\"1.2.1.3\" />\n        <dependency id=\"Xamarin.AndroidX.VectorDrawable\" version=\"1.1.0.10\" />\n        <dependency id=\"Xamarin.AndroidX.Migration\" version=\"1.0.8\" />\n        <dependency id=\"Xamarin.AndroidX.Browser\" version=\"1.2.0.2\" />\n        <dependency id=\"Xamarin.AndroidX.Lifecycle.LiveData\" version=\"2.2.0.2\" />\n        <dependency id=\"Xamarin.Forms\" version=\"5.0.0.2291\" />\n      </group>\n\n      <group targetFramework=\"Xamarin.Mac20\">\n        <dependency id=\"Xamarin.Forms\" version=\"5.0.0.2291\" />\n      </group>\n\n      <group targetFramework=\"Xamarin.iOS10\">\n        <dependency id=\"Xamarin.Forms\" version=\"5.0.0.2291\" />\n      </group>\n\n      <group targetFramework=\"uap10.0\">\n        <dependency id=\"Xamarin.Forms\" version=\"5.0.0.2291\" />\n        <dependency id=\"Microsoft.NETCore.UniversalWindowsPlatform\" version=\"6.2.13\" />\n      </group>\n\n      <group targetFramework=\"netstandard2.0\">\n        <dependency id=\"Xamarin.Forms\" version=\"5.0.0.2291\" />\n\n      </group>\n\n    </dependencies>\n  </metadata>\n  <files>\n\n    <file src=\"1iveowl-logo.png\" target=\"images\\\" />\n\n    <!--.NET Standard 2.1--> \n    <file src=\"..\\main\\SegCtlr.Netstandard\\bin\\Release\\netstandard2.0\\Plugin.Segmented.*\" target=\"lib\\netstandard2.0\"/>\n    \n    <!--Xamarin.Android-->\n    <file src=\"..\\crossplatform\\SegCtrl.Droid\\bin\\Release\\Plugin.Segmented.*\" target=\"lib\\MonoAndroid10\"/>\n\n    <!--Xamarin.iOS Unified-->\n    <file src=\"..\\crossplatform\\SegCtrl.iOS\\bin\\Release\\Plugin.Segmented.*\" target=\"lib\\Xamarin.iOS10\"/>\n\n     <!--Xamarin.macOS Unified-->\n    <file src=\"..\\crossplatform\\SegCtrl.macOS\\bin\\Release\\Plugin.Segmented.*\" target=\"lib\\Xamarin.Mac20\"/>\n\n    <!--UWP-->\n    <file src=\"..\\crossplatform\\SegCtrl.UWP\\bin\\Release\\*.*\" target=\"lib\\uap10.0\\\" exclude=\"*.pdb\"/>\n    <file src=\"..\\crossplatform\\SegCtrl.UWP\\bin\\Release\\Plugin.Segmented.Control.UWP\\Plugin.Segmented.Control.UWP.xr.xml\" target=\"lib\\uap10.0\\Plugin.Segmented.Control.UWP\\Plugin.Segmented.Control.UWP.xr.xml\"/>\n    \n  </files>\n</package>"
  },
  {
    "path": "src/build/build.ps1",
    "content": "param([string]$version)\n\nif ([string]::IsNullOrEmpty($version)) {$version = \"0.0.1\"}\n\nif ($IsMacOS) {\n    $msbuild = \"msbuild\"\n} else {\n    $vswhere = 'C:\\Program Files (x86)\\Microsoft Visual Studio\\Installer\\vswhere.exe'\n    $msbuild = & $vswhere -latest -products * -requires Microsoft.Component.MSBuild -property installationPath\n    $msbuild = join-path $msbuild 'MSBuild\\Current\\Bin\\MSBuild.exe'\n}\n\n&$msbuild ..\\main\\SegCtlr.Netstandard\\SegCtlr.Netstandard.csproj /t:Build /p:Configuration=\"Release\"\n&$msbuild ..\\crossplatform\\SegCtrl.Droid\\SegCtrl.Droid.csproj /t:Build /p:Configuration=\"Release\"\n&$msbuild ..\\crossplatform\\SegCtrl.UWP\\SegCtrl.UWP.csproj /t:Build /p:Configuration=\"Release\"\n&$msbuild ..\\crossplatform\\SegCtrl.iOS\\SegCtrl.iOS.csproj /t:Build /p:Configuration=\"Release\"\n&$msbuild ..\\crossplatform\\SegCtrl.macOS\\SegCtrl.macOS.csproj /t:Build /p:Configuration=\"Release\"\n\nRemove-Item .\\NuGet -Force -Recurse\nNew-Item -ItemType Directory -Force -Path .\\NuGet\nNuGet.exe pack Plugin.SegmentedControl.Netstandard.nuspec -Verbosity detailed -Symbols -OutputDir \"NuGet\" -Version $version\n#NuGet.exe pack Plugin.SegmentedControl.Netstandard.nuspec -Verbosity detailed -Symbols -SymbolPackageFormat snupkg -OutputDir \"NuGet\" -Version $version"
  },
  {
    "path": "src/build/publish.ps1",
    "content": "param([string]$betaver)\n\nif ([string]::IsNullOrEmpty($betaver)) {\n\t$version = [Reflection.AssemblyName]::GetAssemblyName((resolve-path '..\\main\\SegCtlr.Netstandard\\bin\\Release\\netstandard2.0\\Plugin.Segmented.dll')).Version.ToString(3)\n\t}\nelse {\n\t\t$version = [Reflection.AssemblyName]::GetAssemblyName((resolve-path '..\\main\\SegCtlr.Netstandard\\bin\\Release\\netstandard2.0\\Plugin.Segmented.dll')).Version.ToString(3) + \"-\" + $betaver\n}\n\n.\\build.ps1 $version\n\nNuget.exe push \".\\NuGet\\Plugin.SegmentedControl.Netstandard.$version.symbols.nupkg\" -Source https://api.nuget.org/v3/index.json"
  },
  {
    "path": "src/build/publishLocal.ps1",
    "content": "param([string]$betaver)\n\nif ([string]::IsNullOrEmpty($betaver)) {\n\t$version = [Reflection.AssemblyName]::GetAssemblyName((resolve-path '..\\main\\SegCtlr.Netstandard\\bin\\Release\\netstandard2.0\\Plugin.Segmented.dll')).Version.ToString(3)\n\t}\nelse {\n\t\t$version = [Reflection.AssemblyName]::GetAssemblyName((resolve-path '..\\main\\SegCtlr.Netstandard\\bin\\Release\\netstandard2.0\\Plugin.Segmented.dll')).Version.ToString(3) + \"-\" + $betaver\n}\n\n.\\build.ps1 $version\n\nnuget.exe push -Source \"1iveowlNuGetRepo\" -ApiKey key \".\\NuGet\\Plugin.SegmentedControl.Netstandard.$version.symbols.snupkg\"\n"
  },
  {
    "path": "src/crossplatform/SegCtrl.Droid/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\nusing Android.App;\n\n// General Information about an assembly is controlled through the following \n// set of attributes. Change these attribute values to modify the information\n// associated with an assembly.\n[assembly: AssemblyTitle(\"Plugin.Segmented.Control.Droid\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"\")]\n[assembly: AssemblyProduct(\"Plugin.Segmented.Control.Droid\")]\n[assembly: AssemblyCopyright(\"Copyright ©  2017\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n[assembly: ComVisible(false)]\n\n// Version information for an assembly consists of the following four values:\n//\n//      Major Version\n//      Minor Version \n//      Build Number\n//      Revision\n//\n// You can specify all the values or you can default the Build and Revision Numbers \n// by using the '*' as shown below:\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n"
  },
  {
    "path": "src/crossplatform/SegCtrl.Droid/Resources/AboutResources.txt",
    "content": "Images, layout descriptions, binary blobs and string dictionaries can be included \nin your application as resource files.  Various Android APIs are designed to \noperate on the resource IDs instead of dealing with images, strings or binary blobs \ndirectly.\n\nFor example, a sample Android app that contains a user interface layout (main.axml),\nan internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) \nwould keep its resources in the \"Resources\" directory of the application:\n\nResources/\n    drawable/\n        icon.png\n\n    layout/\n        main.axml\n\n    values/\n        strings.xml\n\nIn order to get the build system to recognize Android resources, set the build action to\n\"AndroidResource\".  The native Android APIs do not operate directly with filenames, but \ninstead operate on resource IDs.  When you compile an Android application that uses resources, \nthe build system will package the resources for distribution and generate a class called \"R\" \n(this is an Android convention) that contains the tokens for each one of the resources \nincluded. For example, for the above Resources layout, this is what the R class would expose:\n\npublic class R {\n    public class drawable {\n        public const int icon = 0x123;\n    }\n\n    public class layout {\n        public const int main = 0x456;\n    }\n\n    public class strings {\n        public const int first_string = 0xabc;\n        public const int second_string = 0xbcd;\n    }\n}\n\nYou would then use R.drawable.icon to reference the drawable/icon.png file, or R.layout.main \nto reference the layout/main.axml file, or R.strings.first_string to reference the first \nstring in the dictionary file values/strings.xml."
  },
  {
    "path": "src/crossplatform/SegCtrl.Droid/Resources/color/segmented_control_text.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<selector xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <item android:state_checked=\"true\" android:color=\"@color/normal\"/>\n    <item android:color=\"@color/selected\" />\n</selector>\t"
  },
  {
    "path": "src/crossplatform/SegCtrl.Droid/Resources/drawable/segmented_control_background.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<selector xmlns:android=\"http://schemas.android.com/apk/res/android\">\n\t<item android:state_checked=\"true\">\n\t    <inset android:insetRight=\"-1dp\">\n\t\t\t<shape android:id=\"@+id/shape_id\" xmlns:android=\"http://schemas.android.com/apk/res/android\" android:shape=\"rectangle\">\n\t\t\t\t<solid android:color=\"@color/selected\" />\n\t\t\t\t<stroke android:width=\"1dp\" android:color=\"@color/selected\" />\n\t\t\t</shape>\n\t\t</inset>\n\t</item>\n\t<item android:state_checked=\"false\">\n\t    <inset android:insetRight=\"-1dp\">\n\t\t\t<shape xmlns:android=\"http://schemas.android.com/apk/res/android\" android:shape=\"rectangle\">\n\t\t\t\t<solid android:color=\"@color/normal\" />\n\t\t\t\t<stroke android:width=\"1dp\" android:color=\"@color/selected\" />\n\t\t\t</shape>\n\t\t</inset>\n\t</item>\n</selector>"
  },
  {
    "path": "src/crossplatform/SegCtrl.Droid/Resources/drawable/segmented_control_first_background.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<selector xmlns:android=\"http://schemas.android.com/apk/res/android\">\n\t<item android:state_checked=\"true\">\n\t\t<inset android:insetRight=\"-1dp\">\n\t\t\t<shape xmlns:android=\"http://schemas.android.com/apk/res/android\" android:shape=\"rectangle\">\n\t\t\t\t<solid android:color=\"@color/selected\" />\n\t\t\t\t<stroke android:width=\"1dp\" android:color=\"@color/selected\" />\n\t\t\t\t<corners android:topLeftRadius=\"2sp\" android:bottomLeftRadius=\"2sp\" />\n\t\t\t</shape>\n\t\t</inset>\n\t</item>\n\t<item android:state_checked=\"false\">\n\t\t<inset android:insetRight=\"-1dp\">\n\t\t\t<shape xmlns:android=\"http://schemas.android.com/apk/res/android\" android:shape=\"rectangle\">\n\t\t\t\t<solid android:color=\"@color/normal\" />\n\t\t\t\t<stroke android:width=\"1dp\" android:color=\"@color/selected\" />\n\t\t\t\t<corners android:topLeftRadius=\"2sp\" android:bottomLeftRadius=\"2sp\" />\n\t\t\t</shape>\n\t\t</inset>\n\t</item>\n</selector>"
  },
  {
    "path": "src/crossplatform/SegCtrl.Droid/Resources/drawable/segmented_control_last_background.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<selector xmlns:android=\"http://schemas.android.com/apk/res/android\">\n\t<item android:state_checked=\"true\">\n\t\t<shape xmlns:android=\"http://schemas.android.com/apk/res/android\" android:shape=\"rectangle\">\n\t\t\t<solid android:color=\"@color/selected\" />\n\t\t\t<stroke android:width=\"1dp\" android:color=\"@color/selected\" />\n\t\t\t<corners android:topRightRadius=\"2sp\" android:bottomRightRadius=\"2sp\" />\n\t\t</shape>\n\t</item>\n\t<item android:state_checked=\"false\">\n\t\t<shape xmlns:android=\"http://schemas.android.com/apk/res/android\" android:shape=\"rectangle\">\n\t\t\t<solid android:color=\"@color/normal\" />\n\t\t\t<stroke android:width=\"1dp\" android:color=\"@color/selected\" />\n\t\t\t<corners android:topRightRadius=\"2sp\" android:bottomRightRadius=\"2sp\" />\n\t\t</shape>\n\t</item>\n</selector>"
  },
  {
    "path": "src/crossplatform/SegCtrl.Droid/Resources/layout/RadioButton.axml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<RadioButton xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:button=\"@null\"\n    android:gravity=\"center\"\n    android:background=\"@drawable/segmented_control_background\"\n    android:textColor=\"@color/segmented_control_text\"\n    android:layout_width=\"0dp\"\n    android:layout_height=\"wrap_content\"\n    android:layout_weight=\"1\"\n    android:minHeight=\"30dp\"\n    android:textSize=\"12sp\" />"
  },
  {
    "path": "src/crossplatform/SegCtrl.Droid/Resources/layout/RadioGroup.axml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<RadioGroup xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"wrap_content\"\n    android:orientation=\"horizontal\"\n    android:id=\"@+id/SegControl\" />"
  },
  {
    "path": "src/crossplatform/SegCtrl.Droid/Resources/values/colors.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <color name=\"normal\">@android:color/transparent</color>\n    <color name=\"selected\">#007AFF</color>\n</resources>"
  },
  {
    "path": "src/crossplatform/SegCtrl.Droid/SegCtrl.Droid.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <ProductVersion>8.0.30703</ProductVersion>\n    <SchemaVersion>2.0</SchemaVersion>\n    <ProjectGuid>{615565C8-84DE-4B6B-80DD-106695429AD8}</ProjectGuid>\n    <ProjectTypeGuids>{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\n    <OutputType>Library</OutputType>\n    <AppDesignerFolder>Properties</AppDesignerFolder>\n    <RootNamespace>Plugin.Segmented.Control.Droid</RootNamespace>\n    <AssemblyName>Plugin.Segmented.Control.Droid</AssemblyName>\n    <FileAlignment>512</FileAlignment>\n    <AndroidResgenFile>Resources\\Resource.Designer.cs</AndroidResgenFile>\n    <MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>\n    <AndroidResgenClass>Resource</AndroidResgenClass>\n    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>\n    <TargetFrameworkVersion>v11.0</TargetFrameworkVersion>\n    <NuGetPackageImportStamp>\n    </NuGetPackageImportStamp>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>portable</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n    <DocumentationFile>\n    </DocumentationFile>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\n    <EmbedUntrackedSources>true</EmbedUntrackedSources>\n    <DebugType>pdbonly</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'DebugNAtive|AnyCPU'\">\n    <OutputPath>bin\\DebugNAtive\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <Optimize>true</Optimize>\n    <DebugType>pdbonly</DebugType>\n    <PlatformTarget>AnyCPU</PlatformTarget>\n    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>\n    <ErrorReport>prompt</ErrorReport>\n    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\n  </PropertyGroup>\n  <ItemGroup>\n    <Reference Include=\"Microsoft.CSharp\" />\n    <Reference Include=\"Mono.Android\" />\n    <Reference Include=\"mscorlib\" />\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.Core\" />\n    <Reference Include=\"System.Xml.Linq\" />\n    <Reference Include=\"System.Xml\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Compile Include=\"Resources\\Resource.Designer.cs\" />\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\n    <Compile Include=\"SegmentedControlRenderer.cs\" />\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"Resources\\AboutResources.txt\" />\n    <AndroidResource Include=\"Resources\\layout\\RadioButton.axml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n      <SubType>Designer</SubType>\n    </AndroidResource>\n    <AndroidResource Include=\"Resources\\layout\\RadioGroup.axml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </AndroidResource>\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\main\\SegCtlr.Netstandard\\SegCtlr.Netstandard.csproj\">\n      <Project>{aba23bab-084a-443e-b9cc-37b0a826377e}</Project>\n      <Name>SegCtlr.Netstandard</Name>\n    </ProjectReference>\n  </ItemGroup>\n  <ItemGroup>\n    <AndroidResource Include=\"Resources\\color\\segmented_control_text.xml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </AndroidResource>\n  </ItemGroup>\n  <ItemGroup>\n    <AndroidResource Include=\"Resources\\drawable\\segmented_control_background.xml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </AndroidResource>\n  </ItemGroup>\n  <ItemGroup>\n    <AndroidResource Include=\"Resources\\drawable\\segmented_control_first_background.xml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </AndroidResource>\n  </ItemGroup>\n  <ItemGroup>\n    <AndroidResource Include=\"Resources\\drawable\\segmented_control_last_background.xml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n      <SubType>Designer</SubType>\n    </AndroidResource>\n  </ItemGroup>\n  <ItemGroup>\n    <AndroidResource Include=\"Resources\\values\\colors.xml\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </AndroidResource>\n  </ItemGroup>\n  <ItemGroup>\n    <PackageReference Include=\"Microsoft.SourceLink.GitHub\">\n      <Version>1.1.1</Version>\n      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>\n      <PrivateAssets>all</PrivateAssets>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.Arch.Core.Common\">\n      <Version>2.1.0.11</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.Lifecycle.Common\">\n      <Version>2.3.1.3</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.Lifecycle.Runtime\">\n      <Version>2.3.1.4</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.VectorDrawable.Animated\">\n      <Version>1.1.0.10</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.Annotation\">\n      <Version>1.2.0.3</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.Core\">\n      <Version>1.6.0.3</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.Legacy.Support.Core.UI\">\n      <Version>1.0.0.11</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.Legacy.Support.Core.Utils\">\n      <Version>1.0.0.10</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.Google.Android.Material\">\n      <Version>1.4.0.4</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.Fragment\">\n      <Version>1.3.6.3</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.Media\">\n      <Version>1.4.3</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.Transition\">\n      <Version>1.4.1.3</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.Legacy.Support.V4\">\n      <Version>1.0.0.10</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.AppCompat\">\n      <Version>1.3.1.3</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.CardView\">\n      <Version>1.0.0.11</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.MediaRouter\">\n      <Version>1.2.5.2</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.Palette\">\n      <Version>1.0.0.10</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.RecyclerView\">\n      <Version>1.2.1.3</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.VectorDrawable\">\n      <Version>1.1.0.10</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.Forms\">\n      <Version>5.0.0.2291</Version>\n    </PackageReference>\n    <PackageReference Include=\"Xamarin.AndroidX.Migration\" Version=\"1.0.8\" />\n  </ItemGroup>\n  <Import Project=\"$(MSBuildExtensionsPath)\\Xamarin\\Android\\Xamarin.Android.CSharp.targets\" />\n  <!-- <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Annotations.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Annotations.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Annotations.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Annotations.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Arch.Lifecycle.Common.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Arch.Lifecycle.Common.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Arch.Lifecycle.Common.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Arch.Lifecycle.Common.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Arch.Lifecycle.Runtime.1.0.0\\build\\MonoAndroid80\\Xamarin.Android.Arch.Lifecycle.Runtime.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Arch.Lifecycle.Runtime.1.0.0\\build\\MonoAndroid80\\Xamarin.Android.Arch.Lifecycle.Runtime.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Compat.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Compat.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Compat.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Compat.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Core.UI.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Core.UI.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Core.UI.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Core.UI.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Core.Utils.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Core.Utils.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Core.Utils.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Core.Utils.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Fragment.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Fragment.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Fragment.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Fragment.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Media.Compat.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Media.Compat.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Media.Compat.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Media.Compat.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Transition.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Transition.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Transition.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Transition.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.v4.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v4.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.v4.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v4.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.v7.CardView.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.CardView.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.v7.CardView.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.CardView.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.v7.Palette.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.Palette.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.v7.Palette.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.Palette.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.v7.RecyclerView.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.RecyclerView.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.v7.RecyclerView.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.RecyclerView.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Vector.Drawable.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Vector.Drawable.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Vector.Drawable.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Vector.Drawable.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Animated.Vector.Drawable.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Animated.Vector.Drawable.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Animated.Vector.Drawable.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Animated.Vector.Drawable.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.v7.AppCompat.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.AppCompat.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.v7.AppCompat.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.AppCompat.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Design.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Design.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Design.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Design.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.v7.MediaRouter.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.MediaRouter.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.v7.MediaRouter.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.MediaRouter.targets')\" /> -->\n</Project>"
  },
  {
    "path": "src/crossplatform/SegCtrl.Droid/SegmentedControlRenderer.cs",
    "content": "﻿using System;\nusing System.Linq;\nusing Android.Content;\nusing Android.Graphics;\nusing Android.Graphics.Drawables;\nusing Android.Views;\nusing Android.Widget;\nusing Plugin.Segmented.Control;\nusing Plugin.Segmented.Control.Droid;\nusing Xamarin.Forms;\nusing Xamarin.Forms.Platform.Android;\nusing RadioButton = Android.Widget.RadioButton;\n\n[assembly: ExportRenderer(typeof(SegmentedControl), typeof(SegmentedControlRenderer))]\n\nnamespace Plugin.Segmented.Control.Droid\n{\n    [Preserve(AllMembers = true)]\n    public class SegmentedControlRenderer : ViewRenderer<SegmentedControl, RadioGroup>\n    {\n        private RadioGroup _nativeControl;\n        private RadioButton _nativeRadioButtonControl;\n        private Android.Graphics.Color _unselectedItemBackgroundColor = Android.Graphics.Color.Transparent;\n\n        private readonly Context _context;\n\n        public SegmentedControlRenderer(Context context) : base(context)\n        {\n            _context = context;\n        }\n\n        protected override void OnElementChanged(ElementChangedEventArgs<SegmentedControl> e)\n        {\n            base.OnElementChanged(e);\n\n            if (Control is null)\n            {\n                // Instantiate the native control and assign it to the Control property with\n                // the SetNativeControl method\n            }\n\n            if (!(e.OldElement is null))\n            {\n                // Unsubscribe from event handlers and cleanup any resources\n\n                if (_nativeControl != null)\n                {\n                    _nativeControl.CheckedChange -= NativeControl_ValueChanged;\n                }\n\n                RemoveElementHandlers();\n            }\n\n            if (!(e.NewElement is null))\n            {\n                // Configure the control and subscribe to event handlers\n                AddElementHandlers();\n            }\n        }\n\n        private void AddElementHandlers(bool addChildrenHandlersOnly = false)\n        {\n            if (!(Element is null))\n            {\n                if (!addChildrenHandlersOnly)\n                {\n                    Element.SizeChanged += Element_SizeChanged;\n                    Element.OnElementChildrenChanging += OnElementChildrenChanging;\n                }\n\n                if (!(Element.Children is null))\n                {\n                    foreach (var child in Element.Children)\n                    {\n                        child.PropertyChanged += Segment_PropertyChanged;\n                    }\n                }\n            }\n        }\n\n\n        private void RemoveElementHandlers(bool removeChildrenHandlersOnly = false)\n        {\n            if (!(Element is null))\n            {\n                if (!removeChildrenHandlersOnly)\n                {\n                    Element.SizeChanged -= Element_SizeChanged;\n                    Element.OnElementChildrenChanging -= OnElementChildrenChanging;\n                }\n\n                if (!(Element.Children is null))\n                {\n                    foreach (var child in Element.Children)\n                    {\n                        child.PropertyChanged -= Segment_PropertyChanged;\n                    }\n                }\n            }\n        }\n\n        private void Element_SizeChanged(object sender, EventArgs e)\n        {\n            if (Control is null && !(Element is null))\n            {\n                var layoutInflater = LayoutInflater.From(_context);\n\n                _nativeControl = (RadioGroup)layoutInflater.Inflate(Resource.Layout.RadioGroup, null);\n\n                SetNativeControlSegments(layoutInflater);\n\n                var option = (RadioButton)_nativeControl.GetChildAt(Element.SelectedSegment);\n\n                if (!(option is null))\n                {\n                    option.Checked = true;\n                }\n\n                _nativeControl.CheckedChange += NativeControl_ValueChanged;\n\n                SetNativeControl(_nativeControl);\n            }\n        }\n\n        private void Segment_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)\n        {\n            if (!(_nativeControl is null) && !(Element is null) && sender is SegmentedControlOption option)\n            {\n                var index = Element.Children.IndexOf(option);\n\n                if (_nativeControl.GetChildAt(index) is RadioButton segment)\n                {\n                    switch (e.PropertyName)\n                    {\n                        case nameof(SegmentedControlOption.Text):\n                            segment.Text = option.Text;\n                            break;\n\n                        case nameof(SegmentedControlOption.IsEnabled):\n                            segment.Enabled = option.IsEnabled;\n                            break;\n                    }\n                }\n            }\n        }\n\n\n        protected override void OnElementPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)\n        {\n            base.OnElementPropertyChanged(sender, e);\n\n            switch (e.PropertyName)\n            {\n                case \"Renderer\":\n                    Element_SizeChanged(null, null);\n                    Element?.RaiseSelectionChanged();\n                    break;\n\n                case nameof(SegmentedControl.SelectedSegment):\n                    if (!(_nativeControl is null) && !(Element is null))\n                    {\n                        if (Element.SelectedSegment < 0)\n                        {\n                            var layoutInflater = LayoutInflater.From(_context);\n\n                            _nativeControl = (RadioGroup)layoutInflater.Inflate(Resource.Layout.RadioGroup, null);\n\n                            SetNativeControlSegments(layoutInflater);\n\n                            _nativeControl.CheckedChange += NativeControl_ValueChanged;\n\n                            SetNativeControl(_nativeControl);\n                        }\n\n                        SetSelectedRadioButton(Element.SelectedSegment);\n\n                        Element.RaiseSelectionChanged();\n                    }\n                    break;\n\n                case nameof(SegmentedControl.TintColor):\n                case nameof(SegmentedControl.IsEnabled):\n                case nameof(SegmentedControl.FontSize):\n                case nameof(SegmentedControl.FontFamily):\n                case nameof(SegmentedControl.TextColor):\n                case nameof(SegmentedControl.BorderColor):\n                case nameof(SegmentedControl.BorderWidth):\n                    OnPropertyChanged();\n                    break;\n\n                case nameof(SegmentedControl.SelectedTextColor):\n                    if (!(_nativeControl is null) && !(Element is null))\n                    {\n                        var v = (RadioButton)_nativeControl.GetChildAt(Element.SelectedSegment);\n\n                        v.SetTextColor(Element.SelectedTextColor.ToAndroid());\n                    }\n                    break;\n\n                case nameof(SegmentedControl.Children):\n                    SetNativeControlSegments(LayoutInflater.FromContext(_context));\n\n                    AddElementHandlers(true);\n                    break;\n            }\n        }\n\n        private void SetNativeControlSegments(LayoutInflater layoutInflater)\n        {\n            if (_nativeControl is null || Element?.Children is null)\n            {\n                return;\n            }\n\n            if (_nativeControl.ChildCount > 0)\n            {\n                _nativeControl.RemoveAllViews();\n            }\n\n            foreach (var (child, i) in Element?.Children.Select((child, i) => (child, i)))\n            {\n                var radioButton = (RadioButton)layoutInflater.Inflate(Resource.Layout.RadioButton, null);\n\n                if (radioButton is null)\n                {\n                    return;\n                }\n\n                if (child.WidthRequest > 0)\n                    radioButton.LayoutParameters = new RadioGroup.LayoutParams(\n                        Convert.ToInt32(Math.Round(child.WidthRequest)), \n                        LayoutParams.WrapContent, 0);\n                else\n                    radioButton.LayoutParameters = new RadioGroup.LayoutParams(0, LayoutParams.WrapContent, 1f);\n\n                radioButton.Text = child.Text;\n\n                if (i == 0)\n                {\n                    radioButton.SetBackgroundResource(Resource.Drawable.segmented_control_first_background);\n                }\n                else\n                {\n                    radioButton.SetBackgroundResource(Resource.Drawable.segmented_control_last_background);\n                }\n\n                ConfigureRadioButton(i, radioButton);\n                _nativeControl.AddView(radioButton);\n            }\n\n            SetSelectedRadioButton(Element.SelectedSegment);\n        }\n\n        private void SetSelectedRadioButton(int index)\n        {\n            if (_nativeControl.GetChildAt(index) is RadioButton radioButton)\n            {\n                radioButton.Checked = true;\n            }\n        }\n\n\n        private void OnPropertyChanged()\n        {\n            if (_nativeControl is null || Element is null)\n            {\n                return;\n            }\n\n            for (var i = 0; i < Element.Children.Count; i++)\n            {\n                var radioButton = (RadioButton)_nativeControl.GetChildAt(i);\n\n                ConfigureRadioButton(i, radioButton);\n            }\n        }\n\n        private void ConfigureRadioButton(int index, RadioButton radioButton)\n        {\n            if (index == Element.SelectedSegment)\n            {\n                radioButton.SetTextColor(Element.SelectedTextColor.ToAndroid());\n\n                _nativeRadioButtonControl = radioButton;\n            }\n            else\n            {\n                var textColor = Element.IsEnabled \n                    ? Element.TextColor.ToAndroid() \n                    : Element.DisabledColor.ToAndroid();\n\n                radioButton.SetTextColor(textColor);\n            }\n\n            radioButton.TextSize = Convert.ToSingle(Element.FontSize);\n\n            var font = Font.OfSize(Element.FontFamily, Element.FontSize).ToTypeface();\n\n            radioButton.SetTypeface(font, TypefaceStyle.Normal);\n\n            var gradientDrawable = (StateListDrawable)radioButton.Background;\n\n            var drawableContainerState = (DrawableContainer.DrawableContainerState)gradientDrawable?.GetConstantState();\n\n            var children = drawableContainerState?.GetChildren();\n\n            if (!(children is null))\n            {\n                var selectedShape = children[0] is GradientDrawable drawable\n                    ? drawable\n                    : (GradientDrawable)((InsetDrawable)children[0]).Drawable;\n\n                var unselectedShape = children[1] is GradientDrawable drawable1\n                    ? drawable1\n                    : (GradientDrawable)((InsetDrawable)children[1]).Drawable;\n\n                var backgroundColor = Element.IsEnabled ? Element.TintColor.ToAndroid() : Element.DisabledColor.ToAndroid();\n\n                var borderColor = Element.IsEnabled ? Element.BorderColor.ToAndroid() : Element.DisabledColor.ToAndroid();\n                var borderWidthInPixel = ConvertDipToPixel(Element.BorderWidth);\n\n                if (!(selectedShape is null))\n                {\n                    selectedShape.SetStroke(borderWidthInPixel, borderColor);\n\n                    selectedShape.SetColor(backgroundColor);\n                }\n\n                if (!(unselectedShape is null))\n                {\n\n                    unselectedShape.SetStroke(borderWidthInPixel, borderColor);\n                    unselectedShape.SetColor(_unselectedItemBackgroundColor);\n                }\n            }\n            \n            radioButton.Enabled = Element.Children[index].IsEnabled;\n        }\n\n        private void NativeControl_ValueChanged(object sender, RadioGroup.CheckedChangeEventArgs e)\n        {\n            var rg = (RadioGroup)sender;\n\n            if (rg.CheckedRadioButtonId != -1)\n            {\n                var id = rg.CheckedRadioButtonId;\n                var radioButton = rg.FindViewById(id);\n                var radioId = rg.IndexOfChild(radioButton);\n                var v = (RadioButton)rg.GetChildAt(radioId);\n                var color = Element.IsEnabled ? Element.TextColor.ToAndroid() : Element.DisabledColor.ToAndroid();\n\n                _nativeRadioButtonControl?.SetTextColor(color);\n\n                v.SetTextColor(Element.SelectedTextColor.ToAndroid());\n\n                _nativeRadioButtonControl = v;\n\n                Element.SelectedSegment = radioId;\n            }\n        }\n\n        private void OnElementChildrenChanging(object sender, EventArgs e)\n        {\n            RemoveElementHandlers(true);\n        }\n\n        private int ConvertDipToPixel(double dip)\n        {\n            return (int)Android.Util.TypedValue.ApplyDimension(Android.Util.ComplexUnitType.Dip, (float)dip, _context.Resources.DisplayMetrics);\n        }\n\n        public override void SetBackgroundColor(Android.Graphics.Color color)\n        {\n            _unselectedItemBackgroundColor = color;\n            OnPropertyChanged();\n\n            base.SetBackgroundColor(Android.Graphics.Color.Transparent);\n        }\n\n        protected override void Dispose(bool disposing)\n        {\n            if (!(_nativeControl is null))\n            {\n                _nativeControl.CheckedChange -= NativeControl_ValueChanged;\n            }\n                \n            if (!(_nativeRadioButtonControl is null))\n            {\n                _nativeRadioButtonControl.Dispose();\n                _nativeRadioButtonControl = null;\n            }\n\n            RemoveElementHandlers();\n\n            try\n            {\n                base.Dispose(disposing);\n                _nativeControl = null;\n            }\n            catch (Exception)\n            {\n                return;\n            }\n        }\n\n        /// <summary>\n        /// Used for registration with dependency service\n        /// </summary>\n        public static void Init()\n        {\n            var temp = DateTime.Now;\n        }\n    }\n}"
  },
  {
    "path": "src/crossplatform/SegCtrl.UWP/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled through the following \n// set of attributes. Change these attribute values to modify the information\n// associated with an assembly.\n[assembly: AssemblyTitle(\"Plugin.Segmented.Control.UWP\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"\")]\n[assembly: AssemblyProduct(\"Plugin.Segmented.Control.UWP\")]\n[assembly: AssemblyCopyright(\"Copyright ©  2017\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n// Version information for an assembly consists of the following four values:\n//\n//      Major Version\n//      Minor Version \n//      Build Number\n//      Revision\n//\n// You can specify all the values or you can default the Build and Revision Numbers \n// by using the '*' as shown below:\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n[assembly: ComVisible(false)]"
  },
  {
    "path": "src/crossplatform/SegCtrl.UWP/Properties/Plugin.Segmented.Control.UWP.rd.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n    This file contains Runtime Directives, specifications about types your application accesses\n    through reflection and other dynamic code patterns. Runtime Directives are used to control the\n    .NET Native optimizer and ensure that it does not remove code accessed by your library. If your\n    library does not do any reflection, then you generally do not need to edit this file. However,\n    if your library reflects over types, especially types passed to it or derived from its types,\n    then you should write Runtime Directives.\n\n    The most common use of reflection in libraries is to discover information about types passed\n    to the library. Runtime Directives have three ways to express requirements on types passed to\n    your library.\n\n    1.  Parameter, GenericParameter, TypeParameter, TypeEnumerableParameter\n        Use these directives to reflect over types passed as a parameter.\n\n    2.  SubTypes\n        Use a SubTypes directive to reflect over types derived from another type.\n\n    3.  AttributeImplies\n        Use an AttributeImplies directive to indicate that your library needs to reflect over\n        types or methods decorated with an attribute.\n\n    For more information on writing Runtime Directives for libraries, please visit\n    https://go.microsoft.com/fwlink/?LinkID=391919\n-->\n<Directives xmlns=\"http://schemas.microsoft.com/netfx/2013/01/metadata\">\n  <Library Name=\"SegCtrl.UWP\">\n\n  \t<!-- add directives for your library here -->\n\n  </Library>\n</Directives>\n"
  },
  {
    "path": "src/crossplatform/SegCtrl.UWP/SegCtrl.UWP.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"15.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\r\n  <PropertyGroup>\r\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\r\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\r\n    <ProjectGuid>{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}</ProjectGuid>\r\n    <OutputType>Library</OutputType>\r\n    <AppDesignerFolder>Properties</AppDesignerFolder>\r\n    <RootNamespace>Plugin.Segmented.Control.UWP</RootNamespace>\r\n    <AssemblyName>Plugin.Segmented.Control.UWP</AssemblyName>\r\n    <DefaultLanguage>en-US</DefaultLanguage>\r\n    <TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>\r\n    <TargetPlatformVersion Condition=\" '$(TargetPlatformVersion)' == '' \">10.0.19041.0</TargetPlatformVersion>\r\n    <TargetPlatformMinVersion>10.0.16299.0</TargetPlatformMinVersion>\r\n    <MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>\r\n    <FileAlignment>512</FileAlignment>\r\n    <ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\r\n    <PlatformTarget>AnyCPU</PlatformTarget>\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <DebugType>portable</DebugType>\r\n    <Optimize>false</Optimize>\r\n    <OutputPath>bin\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\r\n    <EmbedUntrackedSources>true</EmbedUntrackedSources>\r\n    <PlatformTarget>AnyCPU</PlatformTarget>\r\n    <DebugType>pdbonly</DebugType>\r\n    <Optimize>true</Optimize>\r\n    <OutputPath>bin\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|x86'\">\r\n    <PlatformTarget>x86</PlatformTarget>\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <OutputPath>bin\\x86\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>\r\n    <NoWarn>;2008</NoWarn>\r\n    <DebugType>full</DebugType>\r\n    <PlatformTarget>x86</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|x86'\">\r\n    <PlatformTarget>x86</PlatformTarget>\r\n    <OutputPath>bin\\x86\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>\r\n    <Optimize>true</Optimize>\r\n    <NoWarn>;2008</NoWarn>\r\n    <DebugType>pdbonly</DebugType>\r\n    <PlatformTarget>x86</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|ARM'\">\r\n    <PlatformTarget>ARM</PlatformTarget>\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <OutputPath>bin\\ARM\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>\r\n    <NoWarn>;2008</NoWarn>\r\n    <DebugType>full</DebugType>\r\n    <PlatformTarget>ARM</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|ARM'\">\r\n    <PlatformTarget>ARM</PlatformTarget>\r\n    <OutputPath>bin\\ARM\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>\r\n    <Optimize>true</Optimize>\r\n    <NoWarn>;2008</NoWarn>\r\n    <DebugType>pdbonly</DebugType>\r\n    <PlatformTarget>ARM</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|x64'\">\r\n    <PlatformTarget>x64</PlatformTarget>\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <OutputPath>bin\\x64\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>\r\n    <NoWarn>;2008</NoWarn>\r\n    <DebugType>full</DebugType>\r\n    <PlatformTarget>x64</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|x64'\">\r\n    <PlatformTarget>x64</PlatformTarget>\r\n    <OutputPath>bin\\x64\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>\r\n    <Optimize>true</Optimize>\r\n    <NoWarn>;2008</NoWarn>\r\n    <DebugType>pdbonly</DebugType>\r\n    <PlatformTarget>x64</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n  </PropertyGroup>\r\n  <PropertyGroup>\r\n    <RestoreProjectStyle>PackageReference</RestoreProjectStyle>\r\n  </PropertyGroup>\r\n  <ItemGroup>\r\n    <Compile Include=\"SegmentedUserControl.xaml.cs\">\r\n      <DependentUpon>SegmentedUserControl.xaml</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"SegmentRadioButton.cs\" />\r\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\r\n    <Compile Include=\"SegmentedControlRenderer.cs\" />\r\n    <EmbeddedResource Include=\"Properties\\Plugin.Segmented.Control.UWP.rd.xml\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <PackageReference Include=\"Microsoft.NETCore.UniversalWindowsPlatform\">\r\n      <Version>6.2.13</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.Forms\">\r\n      <Version>5.0.0.2291</Version>\r\n    </PackageReference>\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <ProjectReference Include=\"..\\..\\main\\SegCtlr.Netstandard\\SegCtlr.Netstandard.csproj\">\r\n      <Project>{aba23bab-084a-443e-b9cc-37b0a826377e}</Project>\r\n      <Name>SegCtlr.Netstandard</Name>\r\n    </ProjectReference>\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Page Include=\"SegmentedUserControl.xaml\">\r\n      <SubType>Designer</SubType>\r\n      <Generator>MSBuild:Compile</Generator>\r\n    </Page>\r\n    <Page Include=\"SegmentedRadioButtonStyle.xaml\">\r\n      <SubType>Designer</SubType>\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\r\n    </Page>\r\n  </ItemGroup>\r\n  <ItemGroup />\r\n  <PropertyGroup Condition=\" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' \">\r\n    <VisualStudioVersion>14.0</VisualStudioVersion>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'DebugNAtive|AnyCPU'\">\r\n    <OutputPath>bin\\DebugNAtive\\</OutputPath>\r\n    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>\r\n    <Optimize>true</Optimize>\r\n    <NoStdLib>true</NoStdLib>\r\n    <DebugType>pdbonly</DebugType>\r\n    <PlatformTarget>AnyCPU</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'DebugNAtive|x86'\">\r\n    <OutputPath>bin\\x86\\DebugNAtive\\</OutputPath>\r\n    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>\r\n    <Optimize>true</Optimize>\r\n    <NoWarn>;2008</NoWarn>\r\n    <NoStdLib>true</NoStdLib>\r\n    <DebugType>pdbonly</DebugType>\r\n    <PlatformTarget>x86</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'DebugNAtive|ARM'\">\r\n    <OutputPath>bin\\ARM\\DebugNAtive\\</OutputPath>\r\n    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>\r\n    <Optimize>true</Optimize>\r\n    <NoWarn>;2008</NoWarn>\r\n    <NoStdLib>true</NoStdLib>\r\n    <DebugType>pdbonly</DebugType>\r\n    <PlatformTarget>ARM</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'DebugNAtive|x64'\">\r\n    <OutputPath>bin\\x64\\DebugNAtive\\</OutputPath>\r\n    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>\r\n    <Optimize>true</Optimize>\r\n    <NoWarn>;2008</NoWarn>\r\n    <NoStdLib>true</NoStdLib>\r\n    <DebugType>pdbonly</DebugType>\r\n    <PlatformTarget>x64</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r\n  </PropertyGroup>\r\n  <Import Project=\"$(MSBuildExtensionsPath)\\Microsoft\\WindowsXaml\\v$(VisualStudioVersion)\\Microsoft.Windows.UI.Xaml.CSharp.targets\" />\r\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \n       Other similar extension points exist, see Microsoft.Common.targets.\n  <Target Name=\"BeforeBuild\">\n  </Target>\n  <Target Name=\"AfterBuild\">\n  </Target>\n  -->\r\n</Project>"
  },
  {
    "path": "src/crossplatform/SegCtrl.UWP/SegmentRadioButton.cs",
    "content": "﻿using Windows.UI.Xaml;\nusing Windows.UI.Xaml.Controls;\nusing Windows.UI.Xaml.Media;\n\nnamespace Plugin.Segmented.Control.UWP\n{\n    public class SegmentRadioButton : RadioButton\n    {\n        public static readonly DependencyProperty SelectedTextColorProperty = DependencyProperty.Register(\n            \"SelectedTextColor\", \n            typeof(SolidColorBrush), typeof(SegmentRadioButton), \n            new PropertyMetadata(default(SolidColorBrush), new PropertyChangedCallback(OnSelectedTextChanged)));\n\n        public SolidColorBrush SelectedTextColor\n        {\n            get => (SolidColorBrush) GetValue(SelectedTextColorProperty);\n            set => SetValue(SelectedTextColorProperty, value);\n        }\n\n        public static readonly DependencyProperty TextColorProperty = DependencyProperty.Register(\n            \"TextColor\",\n            typeof(SolidColorBrush),\n            typeof(SegmentRadioButton),\n            new PropertyMetadata(default(SolidColorBrush), new PropertyChangedCallback(OnTextColorChanged)));\n\n\n        public SolidColorBrush TextColor\n        {\n            get => (SolidColorBrush)GetValue(TextColorProperty);\n            set => SetValue(TextColorProperty, value);\n        }\n\n        public static readonly DependencyProperty TintColorProperty = DependencyProperty.Register(\n            \"TintColor\", \n            typeof(SolidColorBrush), \n            typeof(SegmentRadioButton), new PropertyMetadata(default(SolidColorBrush), new PropertyChangedCallback(OnTintChanged)));\n\n        public SolidColorBrush TintColor\n        {\n            get => (SolidColorBrush) GetValue(TintColorProperty);\n            set => SetValue(TintColorProperty, value);\n        }\n\n        public static readonly DependencyProperty DisabledColorProperty = DependencyProperty.Register(\n            \"DisabledColor\", typeof(SolidColorBrush), typeof(SegmentRadioButton), new PropertyMetadata(default(SolidColorBrush), new PropertyChangedCallback(OnDisabledColorChanged)));\n\n        public SolidColorBrush DisabledColor\n        {\n            get => (SolidColorBrush) GetValue(DisabledColorProperty);\n            set => SetValue(DisabledColorProperty, value);\n        }\n\n\n        public SegmentRadioButton()\n        {\n            this.IsEnabledChanged += SegmentRadioButton_IsEnabledChanged;\n        }\n\n        private void SegmentRadioButton_IsEnabledChanged(object sender, DependencyPropertyChangedEventArgs e)\n        {\n            if (sender is SegmentRadioButton segment)\n            {\n                Refresh(segment);\n            }\n        }\n\n        private static void OnTintChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is SegmentRadioButton segment)\n            {\n                segment.BorderBrush = (SolidColorBrush) e.NewValue;\n                Refresh(segment);\n            }\n        }\n\n\n        private static void OnDisabledColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is SegmentRadioButton segment)\n            {\n                segment.BorderBrush = (SolidColorBrush)e.NewValue;\n                Refresh(segment);\n            }\n        }\n\n        private static void OnSelectedTextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (d is SegmentRadioButton segment)\n            {\n                segment.SelectedTextColor = (SolidColorBrush)e.NewValue;\n                Refresh(segment);\n            }\n        }\n\n        private static void OnTextColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n\n            if (d is SegmentRadioButton segment)\n            {\n                segment.TextColor = (SolidColorBrush)e.NewValue;\n                Refresh(segment);\n            }\n        }\n\n        private static void Refresh(SegmentRadioButton segment)\n        {\n            // Go to \"Indeterminate\" State to ensure that the GotoState is refreshed even if the state is the same. \n            // Necessary because properties might have changed even when the state have not.\n\n            VisualStateManager.GoToState(segment, \"Indeterminate\", false);\n\n            if (segment.IsChecked ?? false)\n            {\n                VisualStateManager.GoToState(segment, segment.IsEnabled ? \"Checked\" : \"DisabledAndChecked\", false);\n            }\n            else\n            {\n                VisualStateManager.GoToState(segment, segment.IsEnabled ? \"Unchecked\" : \"DisabledAndUnchecked\", false);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/crossplatform/SegCtrl.UWP/SegmentedControlRenderer.cs",
    "content": "﻿using System;\nusing System.ComponentModel;\nusing System.Linq;\nusing Windows.UI.Xaml;\nusing Windows.UI.Xaml.Controls;\nusing Windows.UI.Xaml.Media;\nusing Plugin.Segmented.Control;\nusing Plugin.Segmented.Control.UWP;\nusing Xamarin.Forms.Platform.UWP;\n\n[assembly: ExportRenderer(typeof(SegmentedControl), typeof(SegmentedControlRenderer))]\nnamespace Plugin.Segmented.Control.UWP\n{\n    [Preserve(AllMembers = true)]\n    public class SegmentedControlRenderer : ViewRenderer<SegmentedControl, SegmentedUserControl>\n    {\n        private SegmentedUserControl _segmentedUserControl;\n\n        private readonly ColorConverter _colorConverter = new ColorConverter();\n\n        public SegmentedControlRenderer() {}\n\n        protected override void OnElementChanged(ElementChangedEventArgs<SegmentedControl> e)\n        {\n            base.OnElementChanged(e);\n\n            if (e.OldElement != null)\n            {\n                DisposeEventHandlers();\n            }\n\n            if (_segmentedUserControl is null || e.NewElement != null)\n            {\n                CreateSegmentedRadioButtonControl();\n            }\n        }\n\n        protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)\n        {\n            base.OnElementPropertyChanged(sender, e);\n\n            if (e.PropertyName == \"Renderer\")\n            {\n                Element?.RaiseSelectionChanged();\n                return;\n            }\n\n            if (_segmentedUserControl is null || Element is null) return;\n\n            switch (e.PropertyName)\n            {\n                case nameof(SegmentedControl.SelectedSegment):\n                    SetSelectedSegment();\n                    break;\n\n                case nameof(SegmentedControl.TintColor):\n                    SetTintColor();\n                    break;\n\n                case nameof(SegmentedControl.IsEnabled):\n                    SetIsEnabled();\n                    break;\n\n                case nameof(SegmentedControl.DisabledColor):\n                    SetDisabledColor();\n                    break;\n\n                case nameof(SegmentedControl.TextColor):\n                    SetTextColor();\n                    break;\n\n                case nameof(SegmentedControl.SelectedTextColor):\n                    SetSelectedTextColor();\n                    break;\n\n                case nameof(SegmentedControl.Children):\n                    SetChildren();\n                    break;\n\n                case nameof(SegmentedControl.FontSize):\n                    SetFontSize();\n                    break;\n\n                case nameof(SegmentedControl.FontFamily):\n                    SetFontFamily();\n                    break;\n            }\n        }\n\n        private void SetFontSize()\n        {\n            if (Element.FontSize > 0)\n            {\n                foreach (SegmentRadioButton segment in _segmentedUserControl.SegmentedControlGrid.Children)\n                {\n                    segment.FontSize = Element.FontSize;\n                };\n            }\n        }\n\n        private void SetFontFamily()\n        {\n            if (!string.IsNullOrWhiteSpace(Element.FontFamily))\n            {\n                foreach (SegmentRadioButton segment in _segmentedUserControl.SegmentedControlGrid.Children)\n                {\n                    segment.FontFamily = new FontFamily(Element.FontFamily);\n                };\n            }\n        }\n\n        private void SetSelectedSegment()\n        {\n            if (_segmentedUserControl.SegmentedControlGrid.Children\n                .Where(x =>\n                {\n                    var btn = (RadioButton)x;\n\n                    int.TryParse(btn.Tag.ToString(), out var i);\n                    return i == Element.SelectedSegment;\n                })\n                .FirstOrDefault() is RadioButton checkedButton)\n            {\n                checkedButton.IsChecked = true;\n            }\n\n        }\n\n        private void SetTintColor()\n        {\n            _segmentedUserControl.SegmentedControlGrid.BorderBrush = (SolidColorBrush)_colorConverter.Convert(Element.TintColor, null, null, \"\");\n\n            foreach (var segment in _segmentedUserControl.SegmentedControlGrid.Children)\n            {\n                ((SegmentRadioButton)segment).TintColor = (SolidColorBrush)_colorConverter.Convert(Element.TintColor, null, null, \"\");\n            }\n        }\n\n        private void SetIsEnabled()\n        {\n            if (Element.IsEnabled)\n            {\n                foreach (var uiElement in _segmentedUserControl.SegmentedControlGrid.Children)\n                {\n                    var segment = (SegmentRadioButton)uiElement;\n                    segment.IsEnabled = true;\n                }\n                _segmentedUserControl.SegmentedControlGrid.BorderBrush = (SolidColorBrush)_colorConverter.Convert(Element.TintColor, null, null, \"\");\n            }\n            else\n            {\n                foreach (var uiElement in _segmentedUserControl.SegmentedControlGrid.Children)\n                {\n                    var segment = (SegmentRadioButton)uiElement;\n                    segment.IsEnabled = false;\n                }\n                _segmentedUserControl.SegmentedControlGrid.BorderBrush = (SolidColorBrush)_colorConverter.Convert(Element.DisabledColor, null, null, \"\");\n            }\n        }\n\n        private void SetDisabledColor()\n        {\n            foreach (var segment in _segmentedUserControl.SegmentedControlGrid.Children)\n            {\n                ((SegmentRadioButton)segment).DisabledColor = (SolidColorBrush)_colorConverter.Convert(Element.DisabledColor, null, null, \"\");\n            }\n\n            if (!Element.IsEnabled)\n            {\n                _segmentedUserControl.SegmentedControlGrid.BorderBrush = (SolidColorBrush)_colorConverter.Convert(Element.DisabledColor, null, null, \"\");\n            }\n        }\n\n        private void SetTextColor()\n        {\n            foreach (var segment in _segmentedUserControl.SegmentedControlGrid.Children)\n            {\n                ((SegmentRadioButton)segment).TextColor = (SolidColorBrush)_colorConverter.Convert(\n                    Element.TextColor, null, null, \"\");\n            }\n        }\n\n        private void SetSelectedTextColor()\n        {\n            foreach (var segment in _segmentedUserControl.SegmentedControlGrid.Children)\n            {\n                ((SegmentRadioButton)segment).SelectedTextColor = (SolidColorBrush)_colorConverter.Convert(Element.SelectedTextColor, null, null, \"\");\n            }\n        }\n\n        private void SetChildren()\n        {\n            if (Element.Children != null)\n            {\n                DisposeEventHandlers();\n                CreateSegmentedRadioButtonControl();\n            }\n        }\n        \n        private void CreateSegmentedRadioButtonControl()\n        {\n            _segmentedUserControl = new SegmentedUserControl();\n\n            var radioButtonGroupName = Guid.NewGuid().ToString();\n\n            var grid = _segmentedUserControl.SegmentedControlGrid;\n            grid.BorderBrush = (SolidColorBrush) _colorConverter.Convert(Element.TintColor, null, null, \"\");\n\n            grid.ColumnDefinitions.Clear();\n            grid.Children.Clear();\n\n            foreach (var (child, i) in Element.Children.Select((child, i) => (child, i)))\n            {\n                var segmentButton = new SegmentRadioButton\n                {\n                    GroupName = radioButtonGroupName,\n                    Style = (Style)_segmentedUserControl.Resources[\"SegmentedRadioButtonStyle\"],\n                    Content = child.Text,\n                    Tag = i,\n                    HorizontalAlignment = HorizontalAlignment.Stretch,\n                    VerticalAlignment = VerticalAlignment.Stretch,\n                    BorderBrush = (SolidColorBrush)_colorConverter.Convert(Element.TintColor, null, null, \"\"),\n                    TextColor = (SolidColorBrush)_colorConverter.Convert(Element.TextColor, null, null, \"\"),\n                    SelectedTextColor = (SolidColorBrush)_colorConverter.Convert(Element.SelectedTextColor, null, null, \"\"),\n                    TintColor = (SolidColorBrush)_colorConverter.Convert(Element.TintColor, null, null, \"\"),\n                    DisabledColor = (SolidColorBrush)_colorConverter.Convert(Element.DisabledColor, null, null, \"\"),\n                    BorderThickness = i > 0 ? new Thickness(1, 0, 0, 0) : new Thickness(0, 0, 0, 0),\n                    IsEnabled = Element.Children[i].IsEnabled, \n                    MinWidth = 0,\n                };\n\n                segmentButton.Checked += SegmentRadioButtonOnChecked;\n\n                if (i == Element.SelectedSegment)\n                {\n                    segmentButton.IsChecked = true;\n                }\n\n                if (Element.FontSize > 0)\n                {\n                    segmentButton.FontSize = Element.FontSize;\n                }\n\n                if (!string.IsNullOrEmpty(Element.FontFamily))\n                {\n                    segmentButton.FontFamily = new FontFamily(Element.FontFamily);\n                }\n\n                var columnDefinition = new ColumnDefinition\n                {\n                    Width = new GridLength(1, GridUnitType.Star),\n                };\n\n                if (Element.WidthRequest > 0)\n                    columnDefinition.Width = new GridLength(Element.WidthRequest);\n\n                grid.ColumnDefinitions.Add(columnDefinition);\n\n                segmentButton.SetValue(Grid.ColumnProperty, i);\n\n                grid.Children.Add(segmentButton);\n\n                child.PropertyChanged += Segment_PropertyChanged;\n            }\n\n            SetNativeControl(_segmentedUserControl);\n        }\n\n        private void Segment_PropertyChanged(object sender, PropertyChangedEventArgs e)\n        {\n            if (!(_segmentedUserControl is null) && !(Element is null) && sender is SegmentedControlOption option)\n            {\n                var index = Element.Children.IndexOf(option);\n                switch (e.PropertyName)\n                {\n                    case nameof(SegmentedControlOption.Text):\n                        _segmentedUserControl.SegmentedControlGrid.Children[index].SetValue(ContentControl.ContentProperty, option.Text);\n                        break;\n                    case nameof(SegmentedControlOption.IsEnabled):\n                        _segmentedUserControl.SegmentedControlGrid.Children[index].SetValue(Windows.UI.Xaml.Controls.Control.IsEnabledProperty, option.IsEnabled);\n                        break;\n                }\n            }\n        }\n\n        private void SegmentRadioButtonOnChecked(object sender, RoutedEventArgs e)\n        {\n            var button = (SegmentRadioButton) sender;\n\n            if (!(button is null))\n            {\n                Element.SelectedSegment = int.Parse(button.Tag.ToString());\n                Element?.RaiseSelectionChanged();\n            }\n        }\n\n        protected override void Dispose(bool disposing)\n        {\n            DisposeEventHandlers();\n            base.Dispose(disposing);\n        }\n\n        private void DisposeEventHandlers()\n        {\n\n            if (_segmentedUserControl?.SegmentedControlGrid?.Children != null)\n            {\n                foreach (var element in _segmentedUserControl.SegmentedControlGrid.Children)\n                {\n                    if (element is SegmentRadioButton segment)\n                    {\n                        segment.Checked -= SegmentRadioButtonOnChecked;\n                    }\n                }\n            }\n\n            if (!(Element is null))\n            {\n                foreach (var child in Element.Children)\n                {\n                    child.PropertyChanged -= Segment_PropertyChanged;\n                }\n            }\n        }\n\n    }\n}\n"
  },
  {
    "path": "src/crossplatform/SegCtrl.UWP/SegmentedRadioButtonStyle.xaml",
    "content": "﻿<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" \n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:control1=\"using:Plugin.Segmented.Control.UWP\">\n\n    <Style TargetType=\"control1:SegmentRadioButton\" x:Key=\"SegmentedRadioButtonStyle\">\n        <Setter Property=\"UseSystemFocusVisuals\" Value=\"True\" />\n        <Setter Property=\"VerticalContentAlignment\" Value=\"Center\"></Setter>\n        <Setter Property=\"HorizontalContentAlignment\" Value=\"Center\"/>\n        <Setter Property=\"Padding\" Value=\"8,4,8,4\"></Setter>\n        <Setter Property=\"Background\" Value=\"Transparent\"></Setter>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"control1:SegmentRadioButton\">\n                    <Grid x:Name=\"RootGrid\" Background=\"{TemplateBinding Background}\">\n                        <ContentPresenter\n                            x:Name=\"ContentPresenter\"\n                            Padding=\"{TemplateBinding Padding}\"\n                            HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                            VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                            AutomationProperties.AccessibilityView=\"Raw\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            Content=\"{TemplateBinding Content}\"\n                            ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                            ContentTransitions=\"{TemplateBinding ContentTransitions}\" \n                            Background=\"{TemplateBinding Background}\"\n                            Foreground=\"{TemplateBinding Foreground}\"/>\n                        <VisualStateManager.VisualStateGroups>\n                            <VisualStateGroup x:Name=\"CommonStates\">\n                                <VisualState x:Name=\"Normal\">\n                                    <Storyboard>\n                                        <PointerUpThemeAnimation Storyboard.TargetName=\"RootGrid\" />\n                                    </Storyboard>\n                                </VisualState>\n                                <!--<VisualState x:Name=\"Disabled\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"BorderBrush\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding DisabledColor, RelativeSource={RelativeSource TemplatedParent}}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"Foreground\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding TextColor, RelativeSource={RelativeSource TemplatedParent}}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"Background\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding DisabledColor, RelativeSource={RelativeSource TemplatedParent}}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>-->\n                                <VisualState x:Name=\"DisabledAndChecked\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"BorderBrush\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding DisabledColor, RelativeSource={RelativeSource TemplatedParent}}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"Foreground\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding SelectedTextColor, RelativeSource={RelativeSource TemplatedParent}}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"Background\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding DisabledColor, RelativeSource={RelativeSource TemplatedParent}}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"DisabledAndUnchecked\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"BorderBrush\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding DisabledColor, RelativeSource={RelativeSource TemplatedParent}}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"Foreground\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding TextColor, RelativeSource={RelativeSource TemplatedParent}}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"Background\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding Background, RelativeSource={RelativeSource TemplatedParent}}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                            </VisualStateGroup>\n                            <VisualStateGroup x:Name=\"CheckStates\">\n                                <VisualState x:Name=\"Checked\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"BorderBrush\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding TintColor, RelativeSource={RelativeSource TemplatedParent}}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"Foreground\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding SelectedTextColor, RelativeSource={RelativeSource TemplatedParent}}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"Background\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding TintColor, RelativeSource={RelativeSource TemplatedParent}}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n                                <VisualState x:Name=\"Unchecked\">\n                                    <Storyboard>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"BorderBrush\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding TintColor, RelativeSource={RelativeSource TemplatedParent}}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"Foreground\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding TextColor, RelativeSource={RelativeSource TemplatedParent}}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName=\"ContentPresenter\" Storyboard.TargetProperty=\"Background\">\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\" Value=\"{Binding Background, RelativeSource={RelativeSource TemplatedParent}}\" />\n                                        </ObjectAnimationUsingKeyFrames>\n                                    </Storyboard>\n                                </VisualState>\n\n                                <VisualState x:Name=\"Indeterminate\" />\n                            </VisualStateGroup>\n                        </VisualStateManager.VisualStateGroups>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>\n"
  },
  {
    "path": "src/crossplatform/SegCtrl.UWP/SegmentedUserControl.xaml",
    "content": "﻿<UserControl\n    x:Class=\"Plugin.Segmented.Control.UWP.SegmentedUserControl\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"using:Plugin.Segmented.Control.UWP\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    mc:Ignorable=\"d\"\n    d:DesignHeight=\"300\"\n    d:DesignWidth=\"400\">\n    <UserControl.Resources>\n        <ResourceDictionary Source=\"SegmentedRadioButtonStyle.xaml\"></ResourceDictionary>\n    </UserControl.Resources>\n\n    <Grid x:Name=\"mainGrid\" BorderThickness=\"1,1,1,1\" CornerRadius=\"4\">\n        \n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "src/crossplatform/SegCtrl.UWP/SegmentedUserControl.xaml.cs",
    "content": "﻿using Windows.UI.Xaml.Controls;\n\n// The User Control item template is documented at https://go.microsoft.com/fwlink/?LinkId=234236\n\nnamespace Plugin.Segmented.Control.UWP\n{\n    public sealed partial class SegmentedUserControl : UserControl\n    {\n        public Grid SegmentedControlGrid => mainGrid;\n        public SegmentedUserControl()\n        {\n            this.InitializeComponent();\n        }\n    }\n}\n"
  },
  {
    "path": "src/crossplatform/SegCtrl.iOS/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled through the following \n// set of attributes. Change these attribute values to modify the information\n// associated with an assembly.\n[assembly: AssemblyTitle(\"Plugin.Segmented.Control.iOS\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"\")]\n[assembly: AssemblyProduct(\"Plugin.Segmented.Control.iOS\")]\n[assembly: AssemblyCopyright(\"Copyright ©  2017\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n// Setting ComVisible to false makes the types in this assembly not visible \n// to COM components.  If you need to access a type in this assembly from \n// COM, set the ComVisible attribute to true on that type.\n[assembly: ComVisible(false)]\n\n// The following GUID is for the ID of the typelib if this project is exposed to COM\n[assembly: Guid(\"39cd5d35-d98e-49a2-868b-89e7b64d25de\")]\n\n// Version information for an assembly consists of the following four values:\n//\n//      Major Version\n//      Minor Version \n//      Build Number\n//      Revision\n//\n// You can specify all the values or you can default the Build and Revision Numbers \n// by using the '*' as shown below:\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n"
  },
  {
    "path": "src/crossplatform/SegCtrl.iOS/SegCtrl.iOS.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <ProductVersion>8.0.30703</ProductVersion>\n    <SchemaVersion>2.0</SchemaVersion>\n    <ProjectGuid>{39CD5D35-D98E-49A2-868B-89E7B64D25DE}</ProjectGuid>\n    <ProjectTypeGuids>{FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\n    <OutputType>Library</OutputType>\n    <RootNamespace>Plugin.Segmented.Control.iOS</RootNamespace>\n    <IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>\n    <AssemblyName>Plugin.Segmented.Control.iOS</AssemblyName>\n    <NuGetPackageImportStamp>\n    </NuGetPackageImportStamp>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>portable</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\Debug</OutputPath>\n    <DefineConstants>DEBUG;</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n    <ConsolePause>false</ConsolePause>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\n    <DebugType>full</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\Release</OutputPath>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n    <ConsolePause>false</ConsolePause>\n    <PublishRepositoryUrl>true</PublishRepositoryUrl>\n    <EmbedUntrackedSources>true</EmbedUntrackedSources>\n    <IncludeSymbols>true</IncludeSymbols>\n    <SymbolPackageFormat>snupkg</SymbolPackageFormat>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'DebugNAtive|AnyCPU'\">\n    <OutputPath>bin\\DebugNAtive\\</OutputPath>\n    <DefineConstants>__UNIFIED__;__MOBILE__;__IOS__;</DefineConstants>\n    <Optimize>true</Optimize>\n    <DebugType>full</DebugType>\n    <PlatformTarget>AnyCPU</PlatformTarget>\n    <UseVSHostingProcess>false</UseVSHostingProcess>\n    <ErrorReport>prompt</ErrorReport>\n    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\n  </PropertyGroup>\n  <ItemGroup>\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.Xml\" />\n    <Reference Include=\"System.Core\" />\n    <Reference Include=\"Xamarin.iOS\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Folder Include=\"Resources\\\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\n    <Compile Include=\"SegmentedControlRenderer.cs\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\main\\SegCtlr.Netstandard\\SegCtlr.Netstandard.csproj\">\n      <Project>{aba23bab-084a-443e-b9cc-37b0a826377e}</Project>\n      <Name>SegCtlr.Netstandard</Name>\n    </ProjectReference>\n  </ItemGroup>\n  <ItemGroup>\n    <PackageReference Include=\"Xamarin.Forms\">\n      <Version>5.0.0.2291</Version>\n    </PackageReference>\n  </ItemGroup>\n  <Import Project=\"$(MSBuildExtensionsPath)\\Xamarin\\iOS\\Xamarin.iOS.CSharp.targets\" />\n</Project>"
  },
  {
    "path": "src/crossplatform/SegCtrl.iOS/SegmentedControlRenderer.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Linq;\nusing Plugin.Segmented.Control;\nusing Plugin.Segmented.Control.iOS;\nusing UIKit;\nusing Xamarin.Forms;\nusing Xamarin.Forms.Platform.iOS;\n\n[assembly: ExportRenderer(typeof(SegmentedControl), typeof(SegmentedControlRenderer))]\nnamespace Plugin.Segmented.Control.iOS\n{\n    [Preserve(AllMembers = true)]\n    public class SegmentedControlRenderer : ViewRenderer<SegmentedControl, UISegmentedControl>\n    {\n        private UISegmentedControl _nativeControl;\n\n        protected override void OnElementChanged(ElementChangedEventArgs<SegmentedControl> e)\n        {\n            base.OnElementChanged(e);\n\n            if (Control is null && Element != null)\n            {\n                _nativeControl = new UISegmentedControl\n                {\n                    Enabled = Element.IsEnabled\n                };\n\n                SetNativeControlSegments(Element.Children);\n                SetNativeControl(_nativeControl);\n                SetEnabledStateColor();\n                SetFont();\n                SetSelectedTextColor();\n                SetTextColor();\n                SetBorder();\n            }\n\n            if (!(e.OldElement is null))\n            {\n                if (!(_nativeControl is null))\n                {\n                    _nativeControl.ValueChanged -= NativeControl_SelectionChanged;\n                }\n\n                RemoveElementHandlers();\n            }\n\n            if (!(e.NewElement is null))\n            {\n                if (!(_nativeControl is null))\n                {\n                    _nativeControl.ValueChanged += NativeControl_SelectionChanged;\n                }\n\n                AddElementHandlers(e.NewElement);\n            }\n        }\n\n        private void SetNativeControlSegments(IList<SegmentedControlOption> children)\n        {\n            if (!(_nativeControl is null))\n            {\n                if (_nativeControl.NumberOfSegments > 0)\n                {\n                    _nativeControl.RemoveAllSegments();\n                }\n\n                foreach (var (child, i) in children.Select((child, i) => ( child, i)))\n                {\n                    _nativeControl.InsertSegment(child.Text, i, false);\n                    _nativeControl.SetEnabled(children[i].IsEnabled, i);\n\n                    if (children[i].WidthRequest > 0)\n                        _nativeControl.SetWidth((nfloat)children[i].WidthRequest, i);\n                }\n\n                if (!(Element is null))\n                {\n                    _nativeControl.SelectedSegment = Element.SelectedSegment;\n                }\n            }\n        }\n\n        private void AddElementHandlers(SegmentedControl element, bool addChildHandlersOnly = false)\n        {\n            if (!(element is null))\n            {\n                if (!addChildHandlersOnly)\n                {\n                    element.OnElementChildrenChanging += OnElementChildrenChanging;\n                }\n\n                if (!(element.Children is null))\n                {\n                    foreach (var child in element.Children)\n                    {\n                        child.PropertyChanged += SegmentPropertyChanged;\n                    }\n                }\n            }\n        }\n\n        private void RemoveElementHandlers(bool removeChildrenHandlersOnly = false)\n        {\n            if (!(Element is null))\n            {\n                if (!removeChildrenHandlersOnly)\n                {\n                    Element.OnElementChildrenChanging -= OnElementChildrenChanging;\n                }\n\n                if (!(Element.Children is null))\n                {\n                    foreach (var child in Element.Children)\n                    {\n                        child.PropertyChanged -= SegmentPropertyChanged;\n                    }\n                }\n            }\n        }\n\n        private void OnElementChildrenChanging(object sender, EventArgs e)\n        {\n            RemoveElementHandlers(true);\n        }\n\n\n        private void SegmentPropertyChanged(object sender, PropertyChangedEventArgs e)\n        {\n            if (!(_nativeControl is null) && !(Element is null) && sender is SegmentedControlOption option)\n            {\n                var index = Element.Children.IndexOf(option);\n\n                switch (e.PropertyName)\n                {\n                    case nameof(SegmentedControlOption.Text):\n                        _nativeControl.SetTitle(option.Text, index);\n                        break;\n                    case nameof(SegmentedControlOption.IsEnabled):\n                        _nativeControl.SetEnabled(option.IsEnabled, index);\n                        break;\n                }\n            }\n        }\n\n        protected override void OnElementPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)\n        {\n            base.OnElementPropertyChanged(sender, e);\n\n            if (e.PropertyName == \"Renderer\")\n            {\n                Element?.RaiseSelectionChanged();\n                return;\n            }\n\n            if (_nativeControl is null || Element is null)\n            {\n                return;\n            }\n\n            switch (e.PropertyName)\n            {\n                case nameof(SegmentedControl.SelectedSegment):\n                    _nativeControl.SelectedSegment = Element.SelectedSegment;\n                    Element.RaiseSelectionChanged();\n                    break;\n\n                case nameof(SegmentedControl.TintColor):\n                    SetEnabledStateColor();\n                    break;\n\n                case nameof(SegmentedControl.IsEnabled):\n                    _nativeControl.Enabled = Element.IsEnabled;\n                    SetEnabledStateColor();\n                    break;\n\n                case nameof(SegmentedControl.SelectedTextColor):\n                    SetSelectedTextColor();\n                    break;\n\n                case nameof(SegmentedControl.TextColor):\n                    SetTextColor();\n                    break;\n\n                case nameof(SegmentedControl.Children):\n                    if (!(Element.Children is null))\n                    {\n                        SetNativeControlSegments(Element.Children);\n                        AddElementHandlers(Element, true);\n                    }\n                    break;\n\n                case nameof(SegmentedControl.FontSize):\n                case nameof(SegmentedControl.FontFamily):\n                    SetFont();\n                    break;\n\n                case nameof(SegmentedControl.BorderWidth):\n                case nameof(SegmentedControl.BorderColor):\n                    SetBorder();\n                    break;\n            }\n        }\n\n        private void SetEnabledStateColor()\n        {\n            if (UIDevice.CurrentDevice.CheckSystemVersion(13, 0))\n            {\n                _nativeControl.SelectedSegmentTintColor = Element.IsEnabled \n                    ? Element.TintColor.ToUIColor() \n                    : Element.DisabledColor.ToUIColor();\n            }\n            else\n            {\n                _nativeControl.TintColor = Element.IsEnabled \n                    ? Element.TintColor.ToUIColor() \n                    : Element.DisabledColor.ToUIColor();\n            }\n        }\n\n        private void SetFont()\n        {\n            var uiTextAttribute = _nativeControl.GetTitleTextAttributes(UIControlState.Normal);\n\n            var font = string.IsNullOrEmpty(Element.FontFamily) \n                ? UIFont.SystemFontOfSize((nfloat)Element.FontSize) \n                : UIFont.FromName(Element.FontFamily, (nfloat)Element.FontSize);\n\n            uiTextAttribute.Font = font;\n\n           _nativeControl.SetTitleTextAttributes(uiTextAttribute, UIControlState.Normal);\n        }\n\n        private void SetTextColor()\n        {\n            var uiTextAttribute = _nativeControl.GetTitleTextAttributes(UIControlState.Normal);\n\n            uiTextAttribute.TextColor = Element.TextColor.ToUIColor();\n\n            _nativeControl.SetTitleTextAttributes(uiTextAttribute, UIControlState.Normal);\n        }\n\n        private void SetSelectedTextColor()\n        {\n            var uiTextAttribute = _nativeControl.GetTitleTextAttributes(UIControlState.Normal);\n\n            uiTextAttribute.TextColor = Element.SelectedTextColor.ToUIColor();\n\n            _nativeControl.SetTitleTextAttributes(uiTextAttribute, UIControlState.Selected);\n        }\n\n        private void SetBorder()\n        {\n            _nativeControl.Layer.BorderWidth = (nfloat)Element.BorderWidth;\n\n            _nativeControl.Layer.BorderColor = Element.IsEnabled ?\n                Element.BorderColor.ToCGColor() :\n                Element.DisabledColor.ToCGColor();\n        }\n\n        private void NativeControl_SelectionChanged(object sender, EventArgs e)\n        {\n            Element.SelectedSegment = (int)_nativeControl.SelectedSegment;\n        }\n\n        protected override void Dispose(bool disposing)\n        {\n            if (!(_nativeControl is null))\n            {\n                _nativeControl.ValueChanged -= NativeControl_SelectionChanged;\n                _nativeControl?.Dispose();\n                _nativeControl = null;\n            }\n            RemoveElementHandlers();\n\n            base.Dispose(disposing);\n        }\n\n        public static void Initialize()\n        {\n\n        }\n    }\n}"
  },
  {
    "path": "src/crossplatform/SegCtrl.macOS/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\n\n// Information about this assembly is defined by the following attributes. \n// Change them to the values specific to your project.\n\n[assembly: AssemblyTitle(\"SegCtrl.macOS\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"Orion Law Management Systems, Inc.\")]\n[assembly: AssemblyProduct(\"\")]\n[assembly: AssemblyCopyright(\"Copyright 2018\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n// The assembly version has the format \"{Major}.{Minor}.{Build}.{Revision}\".\n// The form \"{Major}.{Minor}.*\" will automatically update the build and revision,\n// and \"{Major}.{Minor}.{Build}.*\" will update just the revision.\n\n[assembly: AssemblyVersion(\"1.0.*\")]\n\n// The following attributes are used to specify the signing key for the assembly, \n// if desired. See the Mono documentation for more information about signing.\n\n//[assembly: AssemblyDelaySign(false)]\n//[assembly: AssemblyKeyFile(\"\")]\n"
  },
  {
    "path": "src/crossplatform/SegCtrl.macOS/SegCtrl.macOS.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <Target Name=\"_VerifyBuildSignature\" />\r\n  <PropertyGroup>\r\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\r\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\r\n    <ProjectGuid>{BF907E43-0F07-4502-9AF3-96B063281234}</ProjectGuid>\r\n    <ProjectTypeGuids>{A3F8F2AB-B479-4A4A-A458-A89E7DC349F1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\r\n    <OutputType>Library</OutputType>\r\n    <RootNamespace>SegCtrl.macOS</RootNamespace>\r\n    <AssemblyName>SegCtrl.macOS</AssemblyName>\r\n    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>\r\n    <TargetFrameworkIdentifier>Xamarin.Mac</TargetFrameworkIdentifier>\r\n    <MonoMacResourcePrefix>Resources</MonoMacResourcePrefix>\r\n    <NuGetPackageImportStamp>\r\n    </NuGetPackageImportStamp>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <DebugType>portable</DebugType>\r\n    <Optimize>false</Optimize>\r\n    <OutputPath>bin\\Debug</OutputPath>\r\n    <DefineConstants>DEBUG;</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n    <EnableCodeSigning>false</EnableCodeSigning>\r\n    <CreatePackage>false</CreatePackage>\r\n    <EnablePackageSigning>false</EnablePackageSigning>\r\n    <IncludeMonoRuntime>false</IncludeMonoRuntime>\r\n    <UseSGen>false</UseSGen>\r\n    <HttpClientHandler>\r\n    </HttpClientHandler>\r\n    <LinkMode>\r\n    </LinkMode>\r\n    <XamMacArch>\r\n    </XamMacArch>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\r\n    <IncludeSymbols>false</IncludeSymbols>\r\n    <Optimize>true</Optimize>\r\n    <OutputPath>bin\\Release</OutputPath>\r\n    <DefineConstants>\r\n    </DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n    <EnableCodeSigning>false</EnableCodeSigning>\r\n    <CreatePackage>false</CreatePackage>\r\n    <EnablePackageSigning>false</EnablePackageSigning>\r\n    <IncludeMonoRuntime>false</IncludeMonoRuntime>\r\n    <UseSGen>false</UseSGen>\r\n    <HttpClientHandler>\r\n    </HttpClientHandler>\r\n    <LinkMode>\r\n    </LinkMode>\r\n    <XamMacArch>\r\n    </XamMacArch>\r\n    <DebugType>portable</DebugType>\r\n    <DebugSymbols>true</DebugSymbols>\r\n  </PropertyGroup>\r\n  <ItemGroup>\r\n    <Reference Include=\"netstandard\" />\r\n    <Reference Include=\"System\" />\r\n    <Reference Include=\"System.Core\" />\r\n    <Reference Include=\"Xamarin.Mac\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Compile Include=\"SegmentedControlRenderer.cs\" />\r\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <ProjectReference Include=\"..\\..\\main\\SegCtlr.Netstandard\\SegCtlr.Netstandard.csproj\">\r\n      <Project>{ABA23BAB-084A-443E-B9CC-37B0A826377E}</Project>\r\n      <Name>SegCtlr.Netstandard</Name>\r\n    </ProjectReference>\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <PackageReference Include=\"NETStandard.Library\">\r\n      <Version>2.0.3</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.Forms\">\r\n      <Version>5.0.0.2291</Version>\r\n    </PackageReference>\r\n  </ItemGroup>\r\n  <Import Project=\"$(MSBuildExtensionsPath)\\Xamarin\\Mac\\Xamarin.Mac.CSharp.targets\" />\r\n</Project>"
  },
  {
    "path": "src/crossplatform/SegCtrl.macOS/SegmentedControlRenderer.cs",
    "content": "﻿using System;\nusing System.Linq;\nusing Xamarin.Forms;\nusing AppKit;\nusing Xamarin.Forms.Platform.MacOS;\nusing Plugin.Segmented.Control;\nusing System.ComponentModel;\nusing Plugin.Segmented;\n\n[assembly: ExportRenderer(typeof(SegmentedControl), typeof(SegCtrl.macOS.SegmentedControlRenderer))]\nnamespace SegCtrl.macOS\n{\n    [Preserve(AllMembers = true)]\n    public class SegmentedControlRenderer : ViewRenderer<SegmentedControl, NSSegmentedControl>\n    {\n        private NSSegmentedControl _nativeControl;\n\n        protected override void OnElementChanged(ElementChangedEventArgs<SegmentedControl> e)\n        {\n            base.OnElementChanged(e);\n\n            if (Control is null && Element != null)\n            {\n                CreateNativeSegmentedControl();\n            }\n\n            if (!(e.OldElement is null))\n            {\n                RemoveElementHandlers();\n            }\n\n            AddElementHandlers(e.NewElement);\n        }\n\n        private void CreateNativeSegmentedControl()\n        {\n            var titles = Element.Children.Select(s => s.Text);\n            _nativeControl = NSSegmentedControl.FromLabels(titles.ToArray(), NSSegmentSwitchTracking.SelectOne, OnNativeSegmentChanged);\n            _nativeControl.Enabled = Element.IsEnabled;\n            _nativeControl.SetSelected(true, Element.SelectedSegment);\n            _nativeControl.FocusRingType = NSFocusRingType.None;\n\n            foreach (var (segmentedCtrlOption, i) in Element.Children.Select((segmentCtrlOption, i) => (segmentCtrlOption, i)))\n            {\n                if(segmentedCtrlOption.WidthRequest >= 0)\n                    _nativeControl.SetWidth((nfloat)segmentedCtrlOption.WidthRequest, i);\n            }\n\n            SetFont();\n            SetNativeControl(_nativeControl);\n        }\n\n        private void OnNativeSegmentChanged()\n        {\n            if (!(_nativeControl is null))\n            {\n                Element.SelectedSegment = (int)_nativeControl.SelectedSegment;\n            }\n        }\n\n        private void ResetNativeControl()\n        {\n            if (!(_nativeControl is null) && !(Element is null))\n            {\n                if (_nativeControl.SegmentCount > 0)\n                {\n                    _nativeControl.RemoveFromSuperview();\n                    _nativeControl.Dispose();\n                    _nativeControl = null;\n                    CreateNativeSegmentedControl();\n                }\n            }\n        }\n\n        private void AddElementHandlers(SegmentedControl element, bool addChildHandlersOnly = false)\n        {\n            if (!(element is null))\n            {\n                if (!addChildHandlersOnly)\n                {\n                    element.OnElementChildrenChanging += OnElementChildrenChanging;\n                }\n                if (!(element.Children is null))\n                {\n                    foreach (var child in element.Children)\n                    {\n                        child.PropertyChanged += SegmentPropertyChanged;\n                    }\n                }\n            }\n        }\n\n        private void RemoveElementHandlers(bool removeChildrenHandlersOnly = false)\n        {\n            if (!(Element is null))\n            {\n                if (!removeChildrenHandlersOnly)\n                {\n                    Element.OnElementChildrenChanging -= OnElementChildrenChanging;\n                }\n\n                if (!(Element.Children is null))\n                {\n                    foreach (var child in Element.Children)\n                    {\n                        child.PropertyChanged -= SegmentPropertyChanged;\n                    }\n                }\n            }\n        }\n\n        private void OnElementChildrenChanging(object sender, EventArgs e)\n        {\n            RemoveElementHandlers(true);\n        }\n\n        private void SegmentPropertyChanged(object sender, PropertyChangedEventArgs e)\n        {\n            if (!(_nativeControl is null) && !(Element is null) && sender is SegmentedControlOption option)\n            {\n                var index = Element.Children.IndexOf(option);\n\n                switch (e.PropertyName)\n                {\n                    case nameof(SegmentedControlOption.Text):\n                        _nativeControl.SetLabel(option.Text, index);\n                        break;\n\n                    case nameof(SegmentedControlOption.IsEnabled):\n                        _nativeControl.SetEnabled(option.IsEnabled, index);\n                        break;\n                }\n            }\n        }\n\n        protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)\n        {\n            base.OnElementPropertyChanged(sender, e);\n\n            if (e.PropertyName == \"Renderer\")\n            {\n                Element?.RaiseSelectionChanged();\n                return;\n            }\n\n            if (_nativeControl is null || Element is null)\n            {\n                return;\n            }\n\n            switch (e.PropertyName)\n            {\n                case nameof(NSSegmentedControl.SelectedSegment):\n                    _nativeControl.SelectedSegment = Element.SelectedSegment;\n                    Element.RaiseSelectionChanged();\n                    break;\n\n                case nameof(NSSegmentedControl.IsEnabled):\n                    _nativeControl.Enabled = Element.IsEnabled;\n                    break;\n\n                case nameof(SegmentedControl.Children):\n                    ResetNativeControl();\n                    break;\n\n                case nameof(SegmentedControl.FontSize):\n                case nameof(SegmentedControl.FontFamily):\n                    SetFont();\n                    break;\n            }\n        }\n\n        private void SetFont()\n        {\n            var font = NSFont.FromFontName(string.IsNullOrEmpty(Element.FontFamily) \n                ? _nativeControl.Font.FontName \n                : Element.FontFamily, (nfloat)Element.FontSize);\n            _nativeControl.Font = font;\n        }\n\n        protected override void Dispose(bool disposing)\n        {\n            RemoveElementHandlers();\n\n            base.Dispose(disposing);\n            _nativeControl = null;\n        }\n\n        public static void Initialize()\n        {\n\n        }\n    }\n}\n"
  },
  {
    "path": "src/main/SegCtlr.Netstandard/Control/SegmentedControl.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Windows.Input;\nusing Plugin.Segmented.Event;\nusing Xamarin.Forms;\nusing Xamarin.Forms.Internals;\n\nnamespace Plugin.Segmented.Control\n{\n    [DesignTimeVisible(true)]\n    [Preserve(AllMembers = true)]\n    [ContentProperty(nameof(Children))]\n    public class SegmentedControl : View, IViewContainer<SegmentedControlOption>\n    {\n        public SegmentedControl()\n        {\n            Children = new List<SegmentedControlOption>();\n        }\n\n        public event EventHandler<ElementChildrenChanging> OnElementChildrenChanging;\n\n        public event EventHandler<SegmentSelectEventArgs> OnSegmentSelected;\n\n        #region Children\n        public static readonly BindableProperty ChildrenProperty = BindableProperty.Create(nameof(Children), typeof(IList<SegmentedControlOption>), typeof(SegmentedControl), default(IList<SegmentedControlOption>), propertyChanging: OnChildrenChanging);\n        private static void OnChildrenChanging(BindableObject bindable, object oldValue, object newValue)\n        {\n            if (bindable is SegmentedControl segmentedControl \n                && newValue is IList<SegmentedControlOption> newItemsList\n                && segmentedControl.Children != null)\n            {\n                segmentedControl.OnElementChildrenChanging?.Invoke(segmentedControl, new ElementChildrenChanging((IList<SegmentedControlOption>)oldValue, newItemsList));\n                segmentedControl.Children.Clear();\n\n                foreach (var newSegment in newItemsList)\n                {\n                    newSegment.BindingContext = segmentedControl.BindingContext;\n                    segmentedControl.Children.Add(newSegment);\n                }\n            }\n        }\n        public IList<SegmentedControlOption> Children\n        {\n            get => (IList<SegmentedControlOption>)GetValue(ChildrenProperty);\n            set => SetValue(ChildrenProperty, value);\n        }\n        #endregion\n\n        #region ItemsSource\n        public static readonly BindableProperty ItemsSourceProperty = BindableProperty.Create(nameof(ItemsSource), typeof(IEnumerable), typeof(SegmentedControl));\n        public static readonly BindableProperty TextPropertyNameProperty = BindableProperty.Create(nameof(TextPropertyName), typeof(string), typeof(SegmentedControl));\n        \n        private void OnItemsSourceChanged()\n        {\n            var itemsSource = ItemsSource;\n            var items = itemsSource as IList;\n            if (items == null && itemsSource is IEnumerable list)\n                items = list.Cast<object>().ToList();\n\n            if (items != null)\n            {\n                var textValues = items as IEnumerable<string>;\n                if (textValues == null && items.Count > 0 && items[0] is string)\n                    textValues = items.Cast<string>();\n\n                if (textValues != null)\n                {\n                    Children = new List<SegmentedControlOption>(textValues.Select(child => new SegmentedControlOption { Text = child, Item = child }));\n                    OnSelectedItemChanged(true);\n                }\n                else\n                {\n                    var textPropertyName = TextPropertyName;\n                    if (textPropertyName != null)\n                    {\n                        var newChildren = new List<SegmentedControlOption>();\n                        foreach (var item in items)\n                            newChildren.Add(new SegmentedControlOption { Item = item, TextPropertyName = textPropertyName });\n                        Children = newChildren;\n                        OnSelectedItemChanged(true);\n                    }\n                }\n            }\n        }\n\n        protected override void OnPropertyChanged(string propertyName = null)\n        {\n            base.OnPropertyChanged(propertyName);\n\n            if (propertyName == nameof(ItemsSource) || propertyName == nameof(TextPropertyName))\n                OnItemsSourceChanged();\n            else if(propertyName == nameof(SelectedItem))\n                OnSelectedItemChanged();\n            else if(propertyName == nameof(SelectedSegment))\n                OnSelectedSegmentChanged();\n        }\n\n        private void OnSelectedSegmentChanged()\n        {\n            var segmentIndex = SelectedSegment;\n            if (segmentIndex >= 0 && segmentIndex < Children.Count && SelectedItem != Children[segmentIndex].Item)\n                SelectedItem = Children[segmentIndex].Item;\n        }\n\n        private void OnSelectedItemChanged(bool forceUpdateSelectedSegment = false)\n        {\n            if (TextPropertyName != null)\n            {\n                var selectedItem = SelectedItem;\n                var selectedIndex = Children.IndexOf(item => item.Item == selectedItem);\n                if (selectedIndex == -1)\n                {\n                    selectedIndex = SelectedSegment;\n                    if (selectedIndex < 0 || selectedIndex >= Children.Count)\n                        SelectedSegment = 0;\n                    else if(SelectedSegment != selectedIndex)\n                        SelectedSegment = selectedIndex;\n                    else if(forceUpdateSelectedSegment)\n                        OnSelectedSegmentChanged();\n                }\n                else if (selectedIndex != SelectedSegment)\n                    SelectedSegment = selectedIndex;\n            }\n        }\n\n        public IEnumerable ItemsSource\n        {\n            get => (IEnumerable)GetValue(ItemsSourceProperty);\n            set => SetValue(ItemsSourceProperty, value);\n        }\n\n        public string TextPropertyName\n        {\n            get => (string)GetValue(TextPropertyNameProperty);\n            set => SetValue(TextPropertyNameProperty, value);\n        }\n        #endregion\n\n        public static readonly BindableProperty TextColorProperty = BindableProperty.Create(\n            propertyName: \"TextColor\",\n            returnType: typeof(Color),\n            declaringType: typeof(SegmentedControl),\n            defaultValue: default(Color));\n\n        public Color TextColor\n        {\n            get => (Color) GetValue(TextColorProperty);\n            set => SetValue(TextColorProperty, value);\n        }\n\n        public static readonly BindableProperty TintColorProperty = BindableProperty.Create(nameof(TintColor), typeof(Color), typeof(SegmentedControl), Color.Blue);\n\n        public Color TintColor\n        {\n            get => (Color)GetValue(TintColorProperty);\n            set => SetValue(TintColorProperty, value);\n        }\n\n        public static readonly BindableProperty SelectedTextColorProperty = BindableProperty.Create(nameof(SelectedTextColor), typeof(Color), typeof(SegmentedControl), Color.White);\n\n        public Color SelectedTextColor\n        {\n            get => (Color)GetValue(SelectedTextColorProperty);\n            set => SetValue(SelectedTextColorProperty, value);\n        }\n\n        public static readonly BindableProperty DisabledColorProperty = BindableProperty.Create(nameof(DisabledColor), typeof(Color), typeof(SegmentedControl), Color.Gray);\n\n        public Color DisabledColor\n        {\n            get => (Color)GetValue(DisabledColorProperty);\n            set => SetValue(DisabledColorProperty, value);\n        }\n\n        public static readonly BindableProperty BorderColorProperty = BindableProperty.Create(nameof(BorderColor), typeof(Color), typeof(SegmentedControl), defaultValueCreator: bindable => ((SegmentedControl)bindable).TintColor);\n\n        public Color BorderColor\n        {\n            get => (Color)GetValue(BorderColorProperty);\n            set => SetValue(BorderColorProperty, value);\n        }\n\n        public static readonly BindableProperty BorderWidthProperty = BindableProperty.Create(nameof(BorderWidth), typeof(double), typeof(SegmentedControl), defaultValueCreator: _ => Device.RuntimePlatform == Device.Android ? 1.0 : 0.0);\n\n        public double BorderWidth\n        {\n            get => (double)GetValue(BorderWidthProperty);\n            set => SetValue(BorderWidthProperty, value);\n        }\n\n        public static readonly BindableProperty SelectedSegmentProperty = BindableProperty.Create(nameof(SelectedSegment), typeof(int), typeof(SegmentedControl), 0);\n        public static readonly BindableProperty SelectedItemProperty = BindableProperty.Create(nameof(SelectedItem), typeof(object), typeof(SegmentedControl), defaultBindingMode: BindingMode.TwoWay);\n\n        public int SelectedSegment\n        {\n            get => (int)GetValue(SelectedSegmentProperty);\n            set => SetValue(SelectedSegmentProperty, value);\n        }\n\n        public object SelectedItem\n        {\n            get => (object)GetValue(SelectedItemProperty);\n            set => SetValue(SelectedItemProperty, value);\n        }\n       \n\n        public static readonly BindableProperty SegmentSelectedCommandProperty = BindableProperty.Create(nameof(SegmentSelectedCommand), typeof(ICommand), typeof(SegmentedControl));\n        public ICommand SegmentSelectedCommand\n        {\n            get => (ICommand)GetValue(SegmentSelectedCommandProperty);\n            set => SetValue(SegmentSelectedCommandProperty, value);\n        }\n\n        public static readonly BindableProperty SegmentSelectedCommandParameterProperty = BindableProperty.Create(nameof(SegmentSelectedCommandParameter), typeof(object), typeof(SegmentedControl));\n\n\n        public object SegmentSelectedCommandParameter\n        {\n            get => GetValue(SegmentSelectedCommandParameterProperty);\n            set => SetValue(SegmentSelectedCommandParameterProperty, value);\n        }\n\n        public static readonly BindableProperty FontSizeProperty = BindableProperty.Create(nameof(FontSize), typeof(double), typeof(SegmentedControl), Device.GetNamedSize(NamedSize.Medium, typeof(Label)));\n        [Xamarin.Forms.TypeConverter(typeof(FontSizeConverter))]\n        public double FontSize\n        {\n            get => (double)GetValue(FontSizeProperty);\n            set => SetValue(FontSizeProperty, value);\n        }\n\n        public static readonly BindableProperty FontFamilyProperty = BindableProperty.Create(nameof(FontFamily), typeof(string), typeof(SegmentedControl));\n        public string FontFamily\n        {\n            get => (string)GetValue(FontFamilyProperty);\n            set => SetValue(FontFamilyProperty, value);\n        }\n\n\n        [EditorBrowsable(EditorBrowsableState.Never)]\n        public void RaiseSelectionChanged()\n        {\n            OnSegmentSelected?.Invoke(this, new SegmentSelectEventArgs { NewValue = this.SelectedSegment });\n\n            if (!(SegmentSelectedCommand is null) && SegmentSelectedCommand.CanExecute(SegmentSelectedCommandParameter))\n            {\n                SegmentSelectedCommand.Execute(SegmentSelectedCommandParameter);\n            }\n        }\n\n        protected override void OnBindingContextChanged()\n        {\n            base.OnBindingContextChanged();\n\n            if (!(Children is null))\n            {\n                foreach (var segment in Children)\n                {\n                    segment.BindingContext = BindingContext;\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/main/SegCtlr.Netstandard/Control/SegmentedControlOption.cs",
    "content": "﻿using System;\nusing System.ComponentModel;\nusing Xamarin.Forms;\n\nnamespace Plugin.Segmented.Control\n{\n    [Preserve(AllMembers = true)]\n    public class SegmentedControlOption : View\n    {\n        public static readonly BindableProperty TextProperty = BindableProperty.Create(nameof(Text), typeof(string), typeof(SegmentedControlOption), string.Empty);\n        public static readonly BindableProperty ItemProperty = BindableProperty.Create(nameof(Item), typeof(object), typeof(SegmentedControlOption), propertyChanged: (bindable, value, newValue) => ((SegmentedControlOption)bindable).OnItemChanged(value, newValue));\r\n        public static readonly BindableProperty TextPropertyNameProperty = BindableProperty.Create(nameof(TextPropertyName), typeof(string), typeof(SegmentedControlOption));\n\n        public string Text\n        {\n            get => (string)GetValue(TextProperty);\n            set => SetValue(TextProperty, value);\n        }\n\n        public object Item         \n        {\n            get => GetValue(ItemProperty);\n            set => SetValue(ItemProperty, value);\n        }\n\n        public string TextPropertyName \n        {\n            get => (string)GetValue(TextPropertyNameProperty);\n            set => SetValue(TextPropertyNameProperty, value);\n        }\n\n        private void OnItemChanged(object value, object newValue)\n        {\n            if (value is INotifyPropertyChanged mutableItem)\n                mutableItem.PropertyChanged -= OnItemPropertyChanged;\n            if (newValue is INotifyPropertyChanged newMutableItem)\n                newMutableItem.PropertyChanged += OnItemPropertyChanged;\n        }\n\n        protected override void OnPropertyChanged(string propertyName = null)\n        {\n            base.OnPropertyChanged(propertyName);\n\n            if (propertyName == nameof(Item) || propertyName == nameof(TextPropertyName))\n                SetTextFromItemProperty();\n        }\n\n        private void OnItemPropertyChanged(object sender, PropertyChangedEventArgs e)\n        {\n            if(e.PropertyName == TextPropertyName)\n                SetTextFromItemProperty();\n        }\n\n        private void SetTextFromItemProperty()\r\n        {\n            if (Item != null && TextPropertyName != null)\n                Text = Item.GetType().GetProperty(TextPropertyName)?.GetValue(Item)?.ToString();\n        }\r\n    }\n}\n"
  },
  {
    "path": "src/main/SegCtlr.Netstandard/Event/ElementChildrenChanging.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing Plugin.Segmented.Control;\n\nnamespace Plugin.Segmented.Event\n{\n\n    [Preserve(AllMembers = true)]\n    public class ElementChildrenChanging : EventArgs\n    {\n        public ElementChildrenChanging(IList<SegmentedControlOption> oldValues, IList<SegmentedControlOption> newValues)\n        {\n            OldValues = oldValues;\n            NewValues = newValues;\n        }\n        public IList<SegmentedControlOption> OldValues { get; }\n        public IList<SegmentedControlOption> NewValues { get; }\n    }\n}\n"
  },
  {
    "path": "src/main/SegCtlr.Netstandard/Event/SegmentSelectEvent.cs",
    "content": "﻿using System;\n\nnamespace Plugin.Segmented.Event\n{\n    [Preserve(AllMembers = true)]\n    public class SegmentSelectEventArgs : EventArgs\n    {\n        public int NewValue { get; set; }\n    }\n}\n"
  },
  {
    "path": "src/main/SegCtlr.Netstandard/PreserveAttribute.cs",
    "content": "﻿using System;\n\nnamespace Plugin.Segmented\n{\n    public sealed class PreserveAttribute : Attribute\n    {\n        public bool AllMembers;\n        public bool Conditional;\n    }\n}\n"
  },
  {
    "path": "src/main/SegCtlr.Netstandard/SegCtlr.Netstandard.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>netstandard2.0</TargetFramework>\n    <AssemblyName>Plugin.Segmented</AssemblyName>\n    <RootNamespace>Plugin.Segmented</RootNamespace>\n    <AssemblyVersion>5.5.0.0</AssemblyVersion>\n    <FileVersion>5.5.0.0</FileVersion>\n    <Configurations>Debug;Release;DebugNative</Configurations>\n    <PublishRepositoryUrl>true</PublishRepositoryUrl>\n    <EmbedUntrackedSources>true</EmbedUntrackedSources>\n    <IncludeSymbols>true</IncludeSymbols>\n    <SymbolPackageFormat>snupkg</SymbolPackageFormat>\n    <DebugType>portable</DebugType>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|AnyCPU'\">\n    <DebugSymbols>true</DebugSymbols>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"Microsoft.SourceLink.GitHub\" Version=\"1.1.1\" PrivateAssets=\"All\" />\n  </ItemGroup>\n\n\n  <ItemGroup>\n    <PackageReference Include=\"Xamarin.Forms\" Version=\"5.0.0.2291\" />\n  </ItemGroup>\n</Project>\n"
  },
  {
    "path": "src/main/SegCtlr.Netstandard.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.29806.167\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"SegCtlr.Netstandard\", \"SegCtlr.Netstandard\\SegCtlr.Netstandard.csproj\", \"{ABA23BAB-084A-443E-B9CC-37B0A826377E}\"\nEndProject\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"Abstraction\", \"Abstraction\", \"{D54B9249-B233-42AD-8346-2E59628B9B34}\"\nEndProject\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"CrossPlatform\", \"CrossPlatform\", \"{C5A73308-8FF9-4767-91CF-1B97B38B0403}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"SegCtrl.Droid\", \"..\\crossplatform\\SegCtrl.Droid\\SegCtrl.Droid.csproj\", \"{615565C8-84DE-4B6B-80DD-106695429AD8}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"SegCtrl.iOS\", \"..\\crossplatform\\SegCtrl.iOS\\SegCtrl.iOS.csproj\", \"{39CD5D35-D98E-49A2-868B-89E7B64D25DE}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"SegCtrl.UWP\", \"..\\crossplatform\\SegCtrl.UWP\\SegCtrl.UWP.csproj\", \"{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}\"\nEndProject\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"Test\", \"Test\", \"{F6468D98-0EC8-412A-865C-6AC3F010C044}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"Test.SegCtrl.Android\", \"..\\test\\Test.SegCtrl.Android\\Test.SegCtrl.Android.csproj\", \"{D41A679F-F6FD-45B5-B63C-304C720090CC}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"Test.SegCtlr.UWP\", \"..\\test\\Test.SegCtrl.UWP\\Test.SegCtlr.UWP.csproj\", \"{D133A400-6A9B-4414-A989-6165FF3A3BAC}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"Test.SegCtlr.iOS\", \"..\\test\\Test.SegCtrl.iOS\\Test.SegCtlr.iOS.csproj\", \"{2C3B781D-170C-44FA-BB73-E454A4AE73BD}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"Test.SegCtrl.netstandard\", \"..\\test\\Test.SegCtrl.netstandard\\Test.SegCtrl.netstandard.csproj\", \"{085D550D-9E27-474F-A79E-4578224F8664}\"\nEndProject\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"Build\", \"Build\", \"{33251B03-DF66-4CA2-B24F-BD267184F4C4}\"\n\tProjectSection(SolutionItems) = preProject\n\t\t..\\build\\build.ps1 = ..\\build\\build.ps1\n\t\t..\\build\\Plugin.SegmentedControl.Netstandard.nuspec = ..\\build\\Plugin.SegmentedControl.Netstandard.nuspec\n\t\t..\\build\\publish.ps1 = ..\\build\\publish.ps1\n\t\t..\\build\\publishLocal.ps1 = ..\\build\\publishLocal.ps1\n\tEndProjectSection\nEndProject\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"GitHub\", \"GitHub\", \"{788B4700-4995-4AD9-A3C9-0E637AD760DC}\"\n\tProjectSection(SolutionItems) = preProject\n\t\t..\\..\\.gitignore = ..\\..\\.gitignore\n\t\t..\\..\\README.md = ..\\..\\README.md\n\tEndProjectSection\nEndProject\nProject(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"Main\", \"Main\", \"{A61994BD-A497-4FA5-B00C-EAC91FDFD0C5}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"SegCtrl.macOS\", \"..\\crossplatform\\SegCtrl.macOS\\SegCtrl.macOS.csproj\", \"{BF907E43-0F07-4502-9AF3-96B063281234}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"Test.SegCtrl.macOS\", \"..\\test\\Test.SegCtrl.macOS\\Test.SegCtrl.macOS.csproj\", \"{F496EC17-11A7-43DD-ABD2-0EACB53BF553}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tAd-Hoc|Any CPU = Ad-Hoc|Any CPU\n\t\tAd-Hoc|ARM = Ad-Hoc|ARM\n\t\tAd-Hoc|iPhone = Ad-Hoc|iPhone\n\t\tAd-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator\n\t\tAd-Hoc|x64 = Ad-Hoc|x64\n\t\tAd-Hoc|x86 = Ad-Hoc|x86\n\t\tAppStore|Any CPU = AppStore|Any CPU\n\t\tAppStore|ARM = AppStore|ARM\n\t\tAppStore|iPhone = AppStore|iPhone\n\t\tAppStore|iPhoneSimulator = AppStore|iPhoneSimulator\n\t\tAppStore|x64 = AppStore|x64\n\t\tAppStore|x86 = AppStore|x86\n\t\tDebug|Any CPU = Debug|Any CPU\n\t\tDebug|ARM = Debug|ARM\n\t\tDebug|iPhone = Debug|iPhone\n\t\tDebug|iPhoneSimulator = Debug|iPhoneSimulator\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tDebugNAtive|Any CPU = DebugNAtive|Any CPU\n\t\tDebugNAtive|ARM = DebugNAtive|ARM\n\t\tDebugNAtive|iPhone = DebugNAtive|iPhone\n\t\tDebugNAtive|iPhoneSimulator = DebugNAtive|iPhoneSimulator\n\t\tDebugNAtive|x64 = DebugNAtive|x64\n\t\tDebugNAtive|x86 = DebugNAtive|x86\n\t\tRelease|Any CPU = Release|Any CPU\n\t\tRelease|ARM = Release|ARM\n\t\tRelease|iPhone = Release|iPhone\n\t\tRelease|iPhoneSimulator = Release|iPhoneSimulator\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Ad-Hoc|ARM.Build.0 = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Ad-Hoc|x64.Build.0 = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Ad-Hoc|x86.Build.0 = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.AppStore|Any CPU.Build.0 = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.AppStore|ARM.ActiveCfg = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.AppStore|ARM.Build.0 = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.AppStore|iPhone.ActiveCfg = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.AppStore|iPhone.Build.0 = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.AppStore|x64.ActiveCfg = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.AppStore|x64.Build.0 = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.AppStore|x86.ActiveCfg = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.AppStore|x86.Build.0 = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Debug|iPhone.ActiveCfg = Debug|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Debug|iPhone.Build.0 = Debug|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.DebugNAtive|Any CPU.ActiveCfg = DebugNAtive|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.DebugNAtive|Any CPU.Build.0 = DebugNAtive|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.DebugNAtive|ARM.ActiveCfg = DebugNAtive|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.DebugNAtive|ARM.Build.0 = DebugNAtive|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.DebugNAtive|iPhone.ActiveCfg = DebugNAtive|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.DebugNAtive|iPhone.Build.0 = DebugNAtive|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.DebugNAtive|iPhoneSimulator.ActiveCfg = DebugNAtive|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.DebugNAtive|iPhoneSimulator.Build.0 = DebugNAtive|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.DebugNAtive|x64.ActiveCfg = DebugNAtive|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.DebugNAtive|x64.Build.0 = DebugNAtive|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.DebugNAtive|x86.ActiveCfg = DebugNAtive|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.DebugNAtive|x86.Build.0 = DebugNAtive|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Release|iPhone.ActiveCfg = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Release|iPhone.Build.0 = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Release|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Release|x64.Build.0 = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E}.Release|x86.Build.0 = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Ad-Hoc|ARM.Build.0 = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Ad-Hoc|x64.Build.0 = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Ad-Hoc|x86.Build.0 = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.AppStore|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.AppStore|Any CPU.Build.0 = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.AppStore|ARM.ActiveCfg = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.AppStore|ARM.Build.0 = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.AppStore|iPhone.ActiveCfg = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.AppStore|iPhone.Build.0 = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.AppStore|x64.ActiveCfg = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.AppStore|x64.Build.0 = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.AppStore|x86.ActiveCfg = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.AppStore|x86.Build.0 = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Debug|iPhone.ActiveCfg = Debug|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Debug|iPhone.Build.0 = Debug|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.DebugNAtive|Any CPU.ActiveCfg = DebugNAtive|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.DebugNAtive|Any CPU.Build.0 = DebugNAtive|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.DebugNAtive|ARM.ActiveCfg = DebugNAtive|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.DebugNAtive|ARM.Build.0 = DebugNAtive|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.DebugNAtive|iPhone.ActiveCfg = DebugNAtive|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.DebugNAtive|iPhone.Build.0 = DebugNAtive|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.DebugNAtive|iPhoneSimulator.ActiveCfg = DebugNAtive|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.DebugNAtive|iPhoneSimulator.Build.0 = DebugNAtive|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.DebugNAtive|x64.ActiveCfg = DebugNAtive|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.DebugNAtive|x64.Build.0 = DebugNAtive|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.DebugNAtive|x86.ActiveCfg = DebugNAtive|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.DebugNAtive|x86.Build.0 = DebugNAtive|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Release|iPhone.ActiveCfg = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Release|iPhone.Build.0 = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Release|x64.Build.0 = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8}.Release|x86.Build.0 = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Ad-Hoc|ARM.Build.0 = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Ad-Hoc|x64.Build.0 = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Ad-Hoc|x86.Build.0 = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.AppStore|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.AppStore|Any CPU.Build.0 = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.AppStore|ARM.ActiveCfg = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.AppStore|ARM.Build.0 = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.AppStore|iPhone.ActiveCfg = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.AppStore|iPhone.Build.0 = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.AppStore|x64.ActiveCfg = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.AppStore|x64.Build.0 = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.AppStore|x86.ActiveCfg = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.AppStore|x86.Build.0 = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Debug|iPhone.ActiveCfg = Debug|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Debug|iPhone.Build.0 = Debug|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.DebugNAtive|Any CPU.ActiveCfg = DebugNAtive|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.DebugNAtive|Any CPU.Build.0 = DebugNAtive|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.DebugNAtive|ARM.ActiveCfg = DebugNAtive|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.DebugNAtive|ARM.Build.0 = DebugNAtive|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.DebugNAtive|iPhone.ActiveCfg = DebugNAtive|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.DebugNAtive|iPhone.Build.0 = DebugNAtive|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.DebugNAtive|iPhoneSimulator.ActiveCfg = DebugNAtive|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.DebugNAtive|iPhoneSimulator.Build.0 = DebugNAtive|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.DebugNAtive|x64.ActiveCfg = DebugNAtive|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.DebugNAtive|x64.Build.0 = DebugNAtive|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.DebugNAtive|x86.ActiveCfg = DebugNAtive|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.DebugNAtive|x86.Build.0 = DebugNAtive|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Release|iPhone.ActiveCfg = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Release|iPhone.Build.0 = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Release|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Release|x64.Build.0 = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE}.Release|x86.Build.0 = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Ad-Hoc|ARM.ActiveCfg = Release|ARM\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Ad-Hoc|ARM.Build.0 = Release|ARM\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Ad-Hoc|x64.ActiveCfg = Release|x64\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Ad-Hoc|x64.Build.0 = Release|x64\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Ad-Hoc|x86.ActiveCfg = Release|x86\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Ad-Hoc|x86.Build.0 = Release|x86\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.AppStore|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.AppStore|Any CPU.Build.0 = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.AppStore|ARM.ActiveCfg = Release|ARM\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.AppStore|ARM.Build.0 = Release|ARM\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.AppStore|iPhone.ActiveCfg = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.AppStore|iPhone.Build.0 = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.AppStore|x64.ActiveCfg = Release|x64\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.AppStore|x64.Build.0 = Release|x64\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.AppStore|x86.ActiveCfg = Release|x86\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.AppStore|x86.Build.0 = Release|x86\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Debug|ARM.ActiveCfg = Debug|ARM\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Debug|ARM.Build.0 = Debug|ARM\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Debug|iPhone.ActiveCfg = Debug|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Debug|iPhone.Build.0 = Debug|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Debug|x64.Build.0 = Debug|x64\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Debug|x86.ActiveCfg = Debug|x86\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Debug|x86.Build.0 = Debug|x86\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.DebugNAtive|Any CPU.ActiveCfg = DebugNAtive|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.DebugNAtive|Any CPU.Build.0 = DebugNAtive|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.DebugNAtive|ARM.ActiveCfg = DebugNAtive|ARM\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.DebugNAtive|ARM.Build.0 = DebugNAtive|ARM\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.DebugNAtive|iPhone.ActiveCfg = DebugNAtive|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.DebugNAtive|iPhone.Build.0 = DebugNAtive|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.DebugNAtive|iPhoneSimulator.ActiveCfg = DebugNAtive|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.DebugNAtive|iPhoneSimulator.Build.0 = DebugNAtive|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.DebugNAtive|x64.ActiveCfg = DebugNAtive|x64\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.DebugNAtive|x64.Build.0 = DebugNAtive|x64\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.DebugNAtive|x86.ActiveCfg = DebugNAtive|x86\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.DebugNAtive|x86.Build.0 = DebugNAtive|x86\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Release|ARM.ActiveCfg = Release|ARM\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Release|ARM.Build.0 = Release|ARM\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Release|iPhone.ActiveCfg = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Release|iPhone.Build.0 = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Release|x64.ActiveCfg = Release|x64\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Release|x86.ActiveCfg = Release|x86\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B}.Release|x86.Build.0 = Release|x86\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Ad-Hoc|ARM.Build.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Ad-Hoc|ARM.Deploy.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Ad-Hoc|iPhone.Deploy.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Ad-Hoc|x64.Build.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Ad-Hoc|x64.Deploy.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Ad-Hoc|x86.Build.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Ad-Hoc|x86.Deploy.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.AppStore|Any CPU.Build.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.AppStore|Any CPU.Deploy.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.AppStore|ARM.ActiveCfg = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.AppStore|ARM.Build.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.AppStore|ARM.Deploy.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.AppStore|iPhone.ActiveCfg = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.AppStore|iPhone.Build.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.AppStore|iPhone.Deploy.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.AppStore|iPhoneSimulator.Deploy.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.AppStore|x64.ActiveCfg = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.AppStore|x64.Build.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.AppStore|x64.Deploy.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.AppStore|x86.ActiveCfg = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.AppStore|x86.Build.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.AppStore|x86.Deploy.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Debug|Any CPU.Deploy.0 = Debug|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Debug|ARM.Deploy.0 = Debug|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Debug|iPhone.ActiveCfg = Debug|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Debug|iPhone.Build.0 = Debug|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Debug|iPhone.Deploy.0 = Debug|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Debug|x64.Deploy.0 = Debug|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Debug|x86.Deploy.0 = Debug|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.DebugNAtive|Any CPU.ActiveCfg = DebugNAtive|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.DebugNAtive|Any CPU.Build.0 = DebugNAtive|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.DebugNAtive|Any CPU.Deploy.0 = DebugNAtive|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.DebugNAtive|ARM.ActiveCfg = DebugNAtive|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.DebugNAtive|ARM.Build.0 = DebugNAtive|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.DebugNAtive|ARM.Deploy.0 = DebugNAtive|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.DebugNAtive|iPhone.ActiveCfg = DebugNAtive|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.DebugNAtive|iPhone.Build.0 = DebugNAtive|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.DebugNAtive|iPhone.Deploy.0 = DebugNAtive|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.DebugNAtive|iPhoneSimulator.ActiveCfg = DebugNAtive|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.DebugNAtive|iPhoneSimulator.Build.0 = DebugNAtive|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.DebugNAtive|iPhoneSimulator.Deploy.0 = DebugNAtive|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.DebugNAtive|x64.ActiveCfg = DebugNAtive|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.DebugNAtive|x64.Build.0 = DebugNAtive|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.DebugNAtive|x64.Deploy.0 = DebugNAtive|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.DebugNAtive|x86.ActiveCfg = DebugNAtive|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.DebugNAtive|x86.Build.0 = DebugNAtive|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.DebugNAtive|x86.Deploy.0 = DebugNAtive|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Release|Any CPU.Deploy.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Release|ARM.Deploy.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Release|iPhone.ActiveCfg = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Release|iPhone.Build.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Release|iPhone.Deploy.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Release|x64.Build.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Release|x64.Deploy.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Release|x86.Build.0 = Release|Any CPU\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC}.Release|x86.Deploy.0 = Release|Any CPU\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Ad-Hoc|Any CPU.Build.0 = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Ad-Hoc|Any CPU.Deploy.0 = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Ad-Hoc|ARM.ActiveCfg = Release|ARM\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Ad-Hoc|ARM.Build.0 = Release|ARM\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Ad-Hoc|ARM.Deploy.0 = Release|ARM\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Ad-Hoc|iPhone.ActiveCfg = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Ad-Hoc|iPhone.Build.0 = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Ad-Hoc|iPhone.Deploy.0 = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Ad-Hoc|x64.ActiveCfg = Release|x64\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Ad-Hoc|x64.Build.0 = Release|x64\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Ad-Hoc|x64.Deploy.0 = Release|x64\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Ad-Hoc|x86.ActiveCfg = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Ad-Hoc|x86.Build.0 = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Ad-Hoc|x86.Deploy.0 = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.AppStore|Any CPU.ActiveCfg = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.AppStore|Any CPU.Build.0 = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.AppStore|Any CPU.Deploy.0 = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.AppStore|ARM.ActiveCfg = Release|ARM\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.AppStore|ARM.Build.0 = Release|ARM\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.AppStore|ARM.Deploy.0 = Release|ARM\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.AppStore|iPhone.ActiveCfg = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.AppStore|iPhone.Build.0 = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.AppStore|iPhone.Deploy.0 = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.AppStore|iPhoneSimulator.Build.0 = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.AppStore|iPhoneSimulator.Deploy.0 = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.AppStore|x64.ActiveCfg = Release|x64\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.AppStore|x64.Build.0 = Release|x64\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.AppStore|x64.Deploy.0 = Release|x64\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.AppStore|x86.ActiveCfg = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.AppStore|x86.Build.0 = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.AppStore|x86.Deploy.0 = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Debug|Any CPU.ActiveCfg = Debug|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Debug|Any CPU.Build.0 = Debug|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Debug|Any CPU.Deploy.0 = Debug|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Debug|ARM.ActiveCfg = Debug|ARM\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Debug|ARM.Build.0 = Debug|ARM\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Debug|ARM.Deploy.0 = Debug|ARM\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Debug|iPhone.ActiveCfg = Debug|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Debug|x64.Build.0 = Debug|x64\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Debug|x64.Deploy.0 = Debug|x64\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Debug|x86.ActiveCfg = Debug|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Debug|x86.Build.0 = Debug|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Debug|x86.Deploy.0 = Debug|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.DebugNAtive|Any CPU.ActiveCfg = DebugNAtive|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.DebugNAtive|Any CPU.Build.0 = DebugNAtive|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.DebugNAtive|Any CPU.Deploy.0 = DebugNAtive|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.DebugNAtive|ARM.ActiveCfg = DebugNAtive|ARM\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.DebugNAtive|ARM.Deploy.0 = DebugNAtive|ARM\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.DebugNAtive|iPhone.ActiveCfg = DebugNAtive|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.DebugNAtive|iPhoneSimulator.ActiveCfg = DebugNAtive|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.DebugNAtive|x64.ActiveCfg = DebugNAtive|x64\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.DebugNAtive|x64.Build.0 = DebugNAtive|x64\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.DebugNAtive|x64.Deploy.0 = DebugNAtive|x64\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.DebugNAtive|x86.ActiveCfg = DebugNAtive|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.DebugNAtive|x86.Build.0 = DebugNAtive|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.DebugNAtive|x86.Deploy.0 = DebugNAtive|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Release|Any CPU.ActiveCfg = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Release|ARM.ActiveCfg = Release|ARM\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Release|ARM.Build.0 = Release|ARM\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Release|ARM.Deploy.0 = Release|ARM\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Release|iPhone.ActiveCfg = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Release|iPhoneSimulator.ActiveCfg = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Release|x64.ActiveCfg = Release|x64\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Release|x64.Build.0 = Release|x64\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Release|x64.Deploy.0 = Release|x64\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Release|x86.ActiveCfg = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Release|x86.Build.0 = Release|x86\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC}.Release|x86.Deploy.0 = Release|x86\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.AppStore|ARM.ActiveCfg = AppStore|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.AppStore|iPhone.ActiveCfg = AppStore|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.AppStore|iPhone.Build.0 = AppStore|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.AppStore|x64.ActiveCfg = AppStore|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.AppStore|x86.ActiveCfg = AppStore|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Debug|Any CPU.ActiveCfg = Debug|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Debug|ARM.ActiveCfg = Debug|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Debug|iPhone.ActiveCfg = Debug|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Debug|iPhone.Build.0 = Debug|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Debug|x64.ActiveCfg = Debug|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Debug|x86.ActiveCfg = Debug|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.DebugNAtive|Any CPU.ActiveCfg = DebugNAtive|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.DebugNAtive|ARM.ActiveCfg = DebugNAtive|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.DebugNAtive|iPhone.ActiveCfg = DebugNAtive|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.DebugNAtive|iPhoneSimulator.ActiveCfg = DebugNAtive|iPhoneSimulator\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.DebugNAtive|x64.ActiveCfg = DebugNAtive|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.DebugNAtive|x86.ActiveCfg = DebugNAtive|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Release|Any CPU.ActiveCfg = Release|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Release|ARM.ActiveCfg = Release|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Release|iPhone.ActiveCfg = Release|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Release|iPhone.Build.0 = Release|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Release|x64.ActiveCfg = Release|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Release|x64.Build.0 = Release|iPhone\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD}.Release|x86.ActiveCfg = Release|iPhone\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Ad-Hoc|x64.Build.0 = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Ad-Hoc|x86.Build.0 = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.AppStore|Any CPU.Build.0 = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.AppStore|ARM.ActiveCfg = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.AppStore|ARM.Build.0 = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.AppStore|iPhone.ActiveCfg = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.AppStore|iPhone.Build.0 = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.AppStore|x64.ActiveCfg = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.AppStore|x64.Build.0 = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.AppStore|x86.ActiveCfg = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.AppStore|x86.Build.0 = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Debug|iPhone.ActiveCfg = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Debug|iPhone.Build.0 = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.DebugNAtive|Any CPU.ActiveCfg = DebugNAtive|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.DebugNAtive|Any CPU.Build.0 = DebugNAtive|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.DebugNAtive|ARM.ActiveCfg = DebugNAtive|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.DebugNAtive|ARM.Build.0 = DebugNAtive|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.DebugNAtive|iPhone.ActiveCfg = DebugNAtive|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.DebugNAtive|iPhone.Build.0 = DebugNAtive|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.DebugNAtive|iPhoneSimulator.ActiveCfg = DebugNAtive|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.DebugNAtive|iPhoneSimulator.Build.0 = DebugNAtive|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.DebugNAtive|x64.ActiveCfg = DebugNAtive|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.DebugNAtive|x64.Build.0 = DebugNAtive|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.DebugNAtive|x86.ActiveCfg = DebugNAtive|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.DebugNAtive|x86.Build.0 = DebugNAtive|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Release|iPhone.ActiveCfg = Release|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Release|iPhone.Build.0 = Release|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Release|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Release|x64.Build.0 = Release|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{085D550D-9E27-474F-A79E-4578224F8664}.Release|x86.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Ad-Hoc|ARM.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Ad-Hoc|x64.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Ad-Hoc|x86.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.AppStore|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.AppStore|Any CPU.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.AppStore|ARM.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.AppStore|ARM.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.AppStore|iPhone.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.AppStore|iPhone.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.AppStore|x64.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.AppStore|x64.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.AppStore|x86.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.AppStore|x86.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Debug|Any CPU.Build.0 = Debug|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Debug|ARM.ActiveCfg = Debug|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Debug|ARM.Build.0 = Debug|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Debug|iPhone.ActiveCfg = Debug|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Debug|iPhone.Build.0 = Debug|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Debug|x64.ActiveCfg = Debug|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Debug|x64.Build.0 = Debug|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Debug|x86.ActiveCfg = Debug|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Debug|x86.Build.0 = Debug|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.DebugNAtive|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.DebugNAtive|Any CPU.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.DebugNAtive|ARM.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.DebugNAtive|ARM.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.DebugNAtive|iPhone.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.DebugNAtive|iPhone.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.DebugNAtive|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.DebugNAtive|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.DebugNAtive|x64.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.DebugNAtive|x64.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.DebugNAtive|x86.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.DebugNAtive|x86.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Release|Any CPU.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Release|Any CPU.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Release|ARM.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Release|ARM.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Release|iPhone.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Release|iPhone.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Release|iPhoneSimulator.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Release|x64.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Release|x64.Build.0 = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Release|x86.ActiveCfg = Release|Any CPU\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234}.Release|x86.Build.0 = Release|Any CPU\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Ad-Hoc|Any CPU.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Ad-Hoc|Any CPU.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Ad-Hoc|ARM.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Ad-Hoc|ARM.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Ad-Hoc|iPhone.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Ad-Hoc|iPhone.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Ad-Hoc|x64.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Ad-Hoc|x64.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Ad-Hoc|x86.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Ad-Hoc|x86.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.AppStore|Any CPU.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.AppStore|Any CPU.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.AppStore|ARM.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.AppStore|ARM.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.AppStore|iPhone.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.AppStore|iPhone.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.AppStore|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.AppStore|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.AppStore|x64.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.AppStore|x64.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.AppStore|x86.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.AppStore|x86.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Debug|ARM.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Debug|ARM.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Debug|iPhone.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Debug|iPhone.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Debug|x64.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Debug|x64.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Debug|x86.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.DebugNAtive|Any CPU.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.DebugNAtive|Any CPU.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.DebugNAtive|ARM.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.DebugNAtive|ARM.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.DebugNAtive|iPhone.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.DebugNAtive|iPhone.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.DebugNAtive|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.DebugNAtive|iPhoneSimulator.Build.0 = Release|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.DebugNAtive|x64.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.DebugNAtive|x64.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.DebugNAtive|x86.ActiveCfg = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.DebugNAtive|x86.Build.0 = Debug|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Release|Any CPU.Build.0 = Release|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Release|ARM.ActiveCfg = Release|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Release|ARM.Build.0 = Release|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Release|iPhone.ActiveCfg = Release|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Release|iPhone.Build.0 = Release|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Release|x64.ActiveCfg = Release|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Release|x64.Build.0 = Release|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Release|x86.ActiveCfg = Release|iPhoneSimulator\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553}.Release|x86.Build.0 = Release|iPhoneSimulator\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(NestedProjects) = preSolution\n\t\t{ABA23BAB-084A-443E-B9CC-37B0A826377E} = {D54B9249-B233-42AD-8346-2E59628B9B34}\n\t\t{D54B9249-B233-42AD-8346-2E59628B9B34} = {A61994BD-A497-4FA5-B00C-EAC91FDFD0C5}\n\t\t{C5A73308-8FF9-4767-91CF-1B97B38B0403} = {A61994BD-A497-4FA5-B00C-EAC91FDFD0C5}\n\t\t{615565C8-84DE-4B6B-80DD-106695429AD8} = {C5A73308-8FF9-4767-91CF-1B97B38B0403}\n\t\t{39CD5D35-D98E-49A2-868B-89E7B64D25DE} = {C5A73308-8FF9-4767-91CF-1B97B38B0403}\n\t\t{2848D7D8-3C18-4DF0-8638-CBCCC36A325B} = {C5A73308-8FF9-4767-91CF-1B97B38B0403}\n\t\t{D41A679F-F6FD-45B5-B63C-304C720090CC} = {F6468D98-0EC8-412A-865C-6AC3F010C044}\n\t\t{D133A400-6A9B-4414-A989-6165FF3A3BAC} = {F6468D98-0EC8-412A-865C-6AC3F010C044}\n\t\t{2C3B781D-170C-44FA-BB73-E454A4AE73BD} = {F6468D98-0EC8-412A-865C-6AC3F010C044}\n\t\t{085D550D-9E27-474F-A79E-4578224F8664} = {F6468D98-0EC8-412A-865C-6AC3F010C044}\n\t\t{BF907E43-0F07-4502-9AF3-96B063281234} = {C5A73308-8FF9-4767-91CF-1B97B38B0403}\n\t\t{F496EC17-11A7-43DD-ABD2-0EACB53BF553} = {F6468D98-0EC8-412A-865C-6AC3F010C044}\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {1C34EA6A-1B6B-4B5A-B3D8-165B651A6744}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "src/test/Test.SegCtrl.Android/Assets/AboutAssets.txt",
    "content": "Any raw assets you want to be deployed with your application can be placed in\nthis directory (and child directories) and given a Build Action of \"AndroidAsset\".\n\nThese files will be deployed with you package and will be accessible using Android's\nAssetManager, like this:\n\npublic class ReadAsset : Activity\n{\n\tprotected override void OnCreate (Bundle bundle)\n\t{\n\t\tbase.OnCreate (bundle);\n\n\t\tInputStream input = Assets.Open (\"my_asset.txt\");\n\t}\n}\n\nAdditionally, some Android functions will automatically load asset files:\n\nTypeface tf = Typeface.CreateFromAsset (Context.Assets, \"fonts/samplefont.ttf\");\n"
  },
  {
    "path": "src/test/Test.SegCtrl.Android/MainActivity.cs",
    "content": "﻿using System;\n\nusing Android.App;\nusing Android.Content.PM;\nusing Android.Runtime;\nusing Android.Views;\nusing Android.Widget;\nusing Android.OS;\n\nnamespace Test.SegmentedControl.Droid\n{\n    [Activity(Label = \"Test.SegmentedControl\", Icon = \"@drawable/icon\", Theme = \"@style/MainTheme\", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]\n    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity\n    {\n        protected override void OnCreate(Bundle bundle)\n        {\n            TabLayoutResource = Resource.Layout.Tabbar;\n            ToolbarResource = Resource.Layout.Toolbar;\n\n            base.OnCreate(bundle);\n\n            global::Xamarin.Forms.Forms.Init(this, bundle);\n            LoadApplication(new App());\n        }\n    }\n}\n\n"
  },
  {
    "path": "src/test/Test.SegCtrl.Android/Properties/AndroidManifest.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\" android:versionCode=\"1\" android:versionName=\"1.0\" package=\"com.companyname.Test.SegmentedControl\" android:installLocation=\"auto\">\n\t<uses-sdk android:minSdkVersion=\"25\" android:targetSdkVersion=\"30\" />\n\t<!--Mono Debugger broke with VS 16.7. The work-around is described here: https://developercommunity.visualstudio.com/solutions/1142331/view.html-->\n\t<application android:label=\"Test.SegmentedControl.Android\" android:extractNativeLibs=\"true\"></application>\n</manifest>"
  },
  {
    "path": "src/test/Test.SegCtrl.Android/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\nusing Android.App;\n\n// General Information about an assembly is controlled through the following \n// set of attributes. Change these attribute values to modify the information\n// associated with an assembly.\n[assembly: AssemblyTitle(\"Test.SegmentedControl.Android\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"\")]\n[assembly: AssemblyProduct(\"Test.SegmentedControl.Android\")]\n[assembly: AssemblyCopyright(\"Copyright ©  2014\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n[assembly: ComVisible(false)]\n\n// Version information for an assembly consists of the following four values:\n//\n//      Major Version\n//      Minor Version \n//      Build Number\n//      Revision\n//\n// You can specify all the values or you can default the Build and Revision Numbers \n// by using the '*' as shown below:\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n\n// Add some common permissions, these can be removed if not needed\n[assembly: UsesPermission(Android.Manifest.Permission.Internet)]\n[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)]\n"
  },
  {
    "path": "src/test/Test.SegCtrl.Android/Resources/AboutResources.txt",
    "content": "Images, layout descriptions, binary blobs and string dictionaries can be included \nin your application as resource files.  Various Android APIs are designed to \noperate on the resource IDs instead of dealing with images, strings or binary blobs \ndirectly.\n\nFor example, a sample Android app that contains a user interface layout (main.xml),\nan internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) \nwould keep its resources in the \"Resources\" directory of the application:\n\nResources/\n    drawable-hdpi/\n        icon.png\n\n    drawable-ldpi/\n        icon.png\n\n    drawable-mdpi/\n        icon.png\n\n    layout/\n        main.xml\n\n    values/\n        strings.xml\n\nIn order to get the build system to recognize Android resources, set the build action to\n\"AndroidResource\".  The native Android APIs do not operate directly with filenames, but \ninstead operate on resource IDs.  When you compile an Android application that uses resources, \nthe build system will package the resources for distribution and generate a class called\n\"Resource\" that contains the tokens for each one of the resources included. For example, \nfor the above Resources layout, this is what the Resource class would expose:\n\npublic class Resource {\n    public class drawable {\n        public const int icon = 0x123;\n    }\n\n    public class layout {\n        public const int main = 0x456;\n    }\n\n    public class strings {\n        public const int first_string = 0xabc;\n        public const int second_string = 0xbcd;\n    }\n}\n\nYou would then use R.drawable.icon to reference the drawable/icon.png file, or Resource.layout.main \nto reference the layout/main.xml file, or Resource.strings.first_string to reference the first \nstring in the dictionary file values/strings.xml.\n"
  },
  {
    "path": "src/test/Test.SegCtrl.Android/Resources/font/comicsaaaans.xml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<font-family xmlns:android=\"http://schemas.android.com/apk/res/android\"\n             xmlns:app=\"http://schemas.android.com/apk/res-auto\">\n\n  <!-- regular -->\n  <font\n    android:font=\"@font/comicsaaaans\"\n    android:fontStyle=\"normal\"\n    android:fontWeight=\"400\"\n\n    app:font=\"@font/comicsaaaans\"\n    app:fontStyle=\"normal\"\n    app:fontWeight=\"400\" />\n\n</font-family>"
  },
  {
    "path": "src/test/Test.SegCtrl.Android/Resources/layout/Tabbar.axml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<com.google.android.material.tabs.TabLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n                                            xmlns:app=\"http://schemas.android.com/apk/res-auto\"\n                                            android:id=\"@+id/sliding_tabs\"\n                                            android:layout_width=\"match_parent\"\n                                            android:layout_height=\"wrap_content\"\n                                            android:background=\"?attr/colorPrimary\"\n                                            android:theme=\"@style/ThemeOverlay.AppCompat.Dark.ActionBar\"\n                                            app:tabIndicatorColor=\"@android:color/white\"\n                                            app:tabGravity=\"fill\"\n                                            app:tabMode=\"fixed\" />\n"
  },
  {
    "path": "src/test/Test.SegCtrl.Android/Resources/layout/Toolbar.axml",
    "content": "<androidx.appcompat.widget.Toolbar\n    xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:id=\"@+id/toolbar\"\n    android:layout_width=\"match_parent\"\n    android:layout_height=\"wrap_content\"\n    android:background=\"?attr/colorPrimary\"\n    android:theme=\"@style/ThemeOverlay.AppCompat.Dark.ActionBar\"\n    android:popupTheme=\"@style/ThemeOverlay.AppCompat.Light\" />\n\n"
  },
  {
    "path": "src/test/Test.SegCtrl.Android/Resources/values/styles.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<resources>\n\n  <style name=\"MainTheme\" parent=\"MainTheme.Base\">\n  </style>\n  <!-- Base theme applied no matter what API -->\n  <style name=\"MainTheme.Base\" parent=\"Theme.AppCompat.Light.DarkActionBar\">\n    <!--If you are using revision 22.1 please use just windowNoTitle. Without android:-->\n    <item name=\"windowNoTitle\">true</item>\n    <!--We will be using the toolbar so no need to show ActionBar-->\n    <item name=\"windowActionBar\">false</item>\n    <!-- Set theme colors from http://www.google.com/design/spec/style/color.html#color-color-palette -->\n    <!-- colorPrimary is used for the default action bar background -->\n    <item name=\"colorPrimary\">#2196F3</item>\n    <!-- colorPrimaryDark is used for the status bar -->\n    <item name=\"colorPrimaryDark\">#1976D2</item>\n    <!-- colorAccent is used as the default value for colorControlActivated\n         which is used to tint widgets -->\n    <item name=\"colorAccent\">#FF4081</item>\n    <!-- You can also set colorControlNormal, colorControlActivated\n         colorControlHighlight and colorSwitchThumbNormal. -->\n    <item name=\"windowActionModeOverlay\">true</item>\n\n    <item name=\"android:datePickerDialogTheme\">@style/AppCompatDialogStyle</item>\n  </style>\n\n  <style name=\"AppCompatDialogStyle\" parent=\"Theme.AppCompat.Light.Dialog\">\n    <item name=\"colorAccent\">#FF4081</item>\n  </style>\n</resources>\n"
  },
  {
    "path": "src/test/Test.SegCtrl.Android/Test.SegCtrl.Android.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <PropertyGroup>\r\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\r\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\r\n    <ProductVersion>8.0.30703</ProductVersion>\r\n    <SchemaVersion>2.0</SchemaVersion>\r\n    <ProjectGuid>{D41A679F-F6FD-45B5-B63C-304C720090CC}</ProjectGuid>\r\n    <ProjectTypeGuids>{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\r\n    <OutputType>Library</OutputType>\r\n    <AppDesignerFolder>Properties</AppDesignerFolder>\r\n    <RootNamespace>Test.SegmentedControl.Droid</RootNamespace>\r\n    <AssemblyName>Test.SegmentedControl.Android</AssemblyName>\r\n    <FileAlignment>512</FileAlignment>\r\n    <AndroidApplication>true</AndroidApplication>\r\n    <AndroidResgenFile>Resources\\Resource.Designer.cs</AndroidResgenFile>\r\n    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>\r\n    <AndroidManifest>Properties\\AndroidManifest.xml</AndroidManifest>\r\n    <TargetFrameworkVersion>v11.0</TargetFrameworkVersion>\r\n    <AndroidStoreUncompressedFileExtensions />\r\n    <MandroidI18n />\r\n    <JavaMaximumHeapSize />\r\n    <JavaOptions />\r\n    <NuGetPackageImportStamp>\r\n    </NuGetPackageImportStamp>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <DebugType>full</DebugType>\r\n    <Optimize>false</Optimize>\r\n    <OutputPath>bin\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n    <AndroidUseSharedRuntime>True</AndroidUseSharedRuntime>\r\n    <AndroidLinkMode>None</AndroidLinkMode>\r\n    <AndroidSupportedAbis>armeabi-v7a;x86;x86_64;arm64-v8a</AndroidSupportedAbis>\r\n    <EmbedAssembliesIntoApk>false</EmbedAssembliesIntoApk>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\r\n    <DebugType>pdbonly</DebugType>\r\n    <Optimize>true</Optimize>\r\n    <OutputPath>bin\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n    <AndroidUseSharedRuntime>False</AndroidUseSharedRuntime>\r\n    <AndroidLinkMode>SdkOnly</AndroidLinkMode>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'DebugNAtive|AnyCPU'\">\r\n    <OutputPath>bin\\DebugNAtive\\</OutputPath>\r\n    <DefineConstants>TRACE</DefineConstants>\r\n    <Optimize>true</Optimize>\r\n    <DebugType>pdbonly</DebugType>\r\n    <PlatformTarget>AnyCPU</PlatformTarget>\r\n    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r\n  </PropertyGroup>\r\n  <ItemGroup>\r\n    <Reference Include=\"Mono.Android\" />\r\n    <Reference Include=\"mscorlib\" />\r\n    <Reference Include=\"System\" />\r\n    <Reference Include=\"System.Core\" />\r\n    <Reference Include=\"System.ObjectModel\" />\r\n    <Reference Include=\"System.Xml.Linq\" />\r\n    <Reference Include=\"System.Xml\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Compile Include=\"MainActivity.cs\" />\r\n    <Compile Include=\"Resources\\Resource.Designer.cs\" />\r\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <None Include=\"Resources\\AboutResources.txt\" />\r\n    <None Include=\"Assets\\AboutAssets.txt\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <AndroidResource Include=\"Resources\\drawable\\icon.png\" />\r\n    <AndroidResource Include=\"Resources\\drawable-hdpi\\icon.png\" />\r\n    <AndroidResource Include=\"Resources\\drawable-xhdpi\\icon.png\" />\r\n    <AndroidResource Include=\"Resources\\drawable-xxhdpi\\icon.png\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <None Include=\"Properties\\AndroidManifest.xml\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <AndroidResource Include=\"Resources\\layout\\Tabbar.axml\" />\r\n    <AndroidResource Include=\"Resources\\layout\\Toolbar.axml\" />\r\n    <AndroidResource Include=\"Resources\\values\\styles.xml\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <ProjectReference Include=\"..\\..\\crossplatform\\SegCtrl.Droid\\SegCtrl.Droid.csproj\">\r\n      <Project>{615565c8-84de-4b6b-80dd-106695429ad8}</Project>\r\n      <Name>SegCtrl.Droid</Name>\r\n    </ProjectReference>\r\n    <ProjectReference Include=\"..\\..\\main\\SegCtlr.Netstandard\\SegCtlr.Netstandard.csproj\">\r\n      <Project>{aba23bab-084a-443e-b9cc-37b0a826377e}</Project>\r\n      <Name>SegCtlr.Netstandard</Name>\r\n    </ProjectReference>\r\n    <ProjectReference Include=\"..\\Test.SegCtrl.netstandard\\Test.SegCtrl.netstandard.csproj\">\r\n      <Project>{085d550d-9e27-474f-a79e-4578224f8664}</Project>\r\n      <Name>Test.SegCtrl.netstandard</Name>\r\n    </ProjectReference>\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <PackageReference Include=\"Xamarin.AndroidX.Arch.Core.Common\">\r\n      <Version>2.1.0.11</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.Browser\">\r\n      <Version>1.3.0.8</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.Lifecycle.Common\">\r\n      <Version>2.3.1.3</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.Lifecycle.LiveData\">\r\n      <Version>2.3.1.3</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.Lifecycle.Runtime\">\r\n      <Version>2.3.1.4</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.VectorDrawable.Animated\">\r\n      <Version>1.1.0.10</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.Annotation\">\r\n      <Version>1.2.0.3</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.Core\">\r\n      <Version>1.6.0.3</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.Legacy.Support.Core.UI\">\r\n      <Version>1.0.0.11</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.Legacy.Support.Core.Utils\">\r\n      <Version>1.0.0.10</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.Google.Android.Material\">\r\n      <Version>1.4.0.4</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.Fragment\">\r\n      <Version>1.3.6.3</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.Media\">\r\n      <Version>1.4.3</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.Transition\">\r\n      <Version>1.4.1.3</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.Legacy.Support.V4\">\r\n      <Version>1.0.0.10</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.AppCompat\">\r\n      <Version>1.3.1.3</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.CardView\">\r\n      <Version>1.0.0.11</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.MediaRouter\">\r\n      <Version>1.2.5.2</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.Palette\">\r\n      <Version>1.0.0.10</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.RecyclerView\">\r\n      <Version>1.2.1.3</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.VectorDrawable\">\r\n      <Version>1.1.0.10</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.Forms\">\r\n      <Version>5.0.0.2291</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.AndroidX.Migration\" Version=\"1.0.8\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Folder Include=\"Resources\\font\\\" />\r\n  </ItemGroup>\r\n  <Import Project=\"$(MSBuildExtensionsPath)\\Xamarin\\Android\\Xamarin.Android.CSharp.targets\" />\r\n  <!-- <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Annotations.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Annotations.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Annotations.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Annotations.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Arch.Lifecycle.Common.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Arch.Lifecycle.Common.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Arch.Lifecycle.Common.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Arch.Lifecycle.Common.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Arch.Lifecycle.Runtime.1.0.0\\build\\MonoAndroid80\\Xamarin.Android.Arch.Lifecycle.Runtime.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Arch.Lifecycle.Runtime.1.0.0\\build\\MonoAndroid80\\Xamarin.Android.Arch.Lifecycle.Runtime.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Compat.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Compat.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Compat.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Compat.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Core.UI.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Core.UI.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Core.UI.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Core.UI.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Core.Utils.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Core.Utils.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Core.Utils.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Core.Utils.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Fragment.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Fragment.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Fragment.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Fragment.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Media.Compat.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Media.Compat.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Media.Compat.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Media.Compat.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Transition.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Transition.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Transition.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Transition.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.v4.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v4.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.v4.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v4.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.v7.CardView.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.CardView.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.v7.CardView.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.CardView.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.v7.Palette.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.Palette.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.v7.Palette.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.Palette.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.v7.RecyclerView.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.RecyclerView.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.v7.RecyclerView.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.RecyclerView.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Vector.Drawable.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Vector.Drawable.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Vector.Drawable.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Vector.Drawable.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Animated.Vector.Drawable.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Animated.Vector.Drawable.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Animated.Vector.Drawable.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Animated.Vector.Drawable.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.v7.AppCompat.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.AppCompat.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.v7.AppCompat.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.AppCompat.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Design.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Design.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Design.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Design.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.v7.MediaRouter.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.MediaRouter.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.v7.MediaRouter.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.MediaRouter.targets')\" /> -->\r\n</Project>"
  },
  {
    "path": "src/test/Test.SegCtrl.Android/Test.SegCtrl.Android.csproj.bak",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Forms.2.5.0.91635\\build\\netstandard1.0\\Xamarin.Forms.props\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Forms.2.5.0.91635\\build\\netstandard1.0\\Xamarin.Forms.props')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Forms.2.5.0.121934\\build\\netstandard1.0\\Xamarin.Forms.props\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Forms.2.5.0.121934\\build\\netstandard1.0\\Xamarin.Forms.props')\" />\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <ProductVersion>8.0.30703</ProductVersion>\n    <SchemaVersion>2.0</SchemaVersion>\n    <ProjectGuid>{D41A679F-F6FD-45B5-B63C-304C720090CC}</ProjectGuid>\n    <ProjectTypeGuids>{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\n    <OutputType>Library</OutputType>\n    <AppDesignerFolder>Properties</AppDesignerFolder>\n    <RootNamespace>Test.SegmentedControl.Droid</RootNamespace>\n    <AssemblyName>Test.SegmentedControl.Android</AssemblyName>\n    <FileAlignment>512</FileAlignment>\n    <AndroidApplication>true</AndroidApplication>\n    <AndroidResgenFile>Resources\\Resource.Designer.cs</AndroidResgenFile>\n    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>\n    <AndroidManifest>Properties\\AndroidManifest.xml</AndroidManifest>\n    <AndroidUseLatestPlatformSdk>true</AndroidUseLatestPlatformSdk>\n    <TargetFrameworkVersion>v8.0</TargetFrameworkVersion>\n    <AndroidStoreUncompressedFileExtensions />\n    <MandroidI18n />\n    <JavaMaximumHeapSize />\n    <JavaOptions />\n    <NuGetPackageImportStamp>\n    </NuGetPackageImportStamp>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n    <AndroidUseSharedRuntime>True</AndroidUseSharedRuntime>\n    <AndroidLinkMode>None</AndroidLinkMode>\n    <AndroidSupportedAbis>armeabi,armeabi-v7a,x86</AndroidSupportedAbis>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\n    <DebugType>pdbonly</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n    <AndroidUseSharedRuntime>False</AndroidUseSharedRuntime>\n    <AndroidLinkMode>SdkOnly</AndroidLinkMode>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'DebugNAtive|AnyCPU'\">\n    <OutputPath>bin\\DebugNAtive\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <Optimize>true</Optimize>\n    <DebugType>pdbonly</DebugType>\n    <PlatformTarget>AnyCPU</PlatformTarget>\n    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>\n    <ErrorReport>prompt</ErrorReport>\n    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\n  </PropertyGroup>\n  <ItemGroup>\n    <Reference Include=\"FormsViewGroup, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Forms.2.5.0.121934\\lib\\MonoAndroid10\\FormsViewGroup.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Mono.Android\" />\n    <Reference Include=\"mscorlib\" />\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.Core\" />\n    <Reference Include=\"System.ObjectModel\" />\n    <Reference Include=\"System.Xml.Linq\" />\n    <Reference Include=\"System.Xml\" />\n    <Reference Include=\"Xamarin.Android.Arch.Core.Common, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Arch.Core.Common.1.0.0\\lib\\MonoAndroid80\\Xamarin.Android.Arch.Core.Common.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Android.Arch.Lifecycle.Common, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Arch.Lifecycle.Common.1.0.1\\lib\\MonoAndroid80\\Xamarin.Android.Arch.Lifecycle.Common.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Android.Arch.Lifecycle.Runtime, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Arch.Lifecycle.Runtime.1.0.0\\lib\\MonoAndroid80\\Xamarin.Android.Arch.Lifecycle.Runtime.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Android.Support.Animated.Vector.Drawable, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Support.Animated.Vector.Drawable.26.1.0.1\\lib\\MonoAndroid80\\Xamarin.Android.Support.Animated.Vector.Drawable.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Android.Support.Annotations, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Support.Annotations.26.1.0.1\\lib\\MonoAndroid80\\Xamarin.Android.Support.Annotations.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Android.Support.Compat, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Support.Compat.26.1.0.1\\lib\\MonoAndroid80\\Xamarin.Android.Support.Compat.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Android.Support.Core.UI, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Support.Core.UI.26.1.0.1\\lib\\MonoAndroid80\\Xamarin.Android.Support.Core.UI.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Android.Support.Core.Utils, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Support.Core.Utils.26.1.0.1\\lib\\MonoAndroid80\\Xamarin.Android.Support.Core.Utils.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Android.Support.Design, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Support.Design.26.1.0.1\\lib\\MonoAndroid80\\Xamarin.Android.Support.Design.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Android.Support.Fragment, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Support.Fragment.26.1.0.1\\lib\\MonoAndroid80\\Xamarin.Android.Support.Fragment.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Android.Support.Media.Compat, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Support.Media.Compat.26.1.0.1\\lib\\MonoAndroid80\\Xamarin.Android.Support.Media.Compat.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Android.Support.Transition, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Support.Transition.26.1.0.1\\lib\\MonoAndroid80\\Xamarin.Android.Support.Transition.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Android.Support.v4, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Support.v4.26.1.0.1\\lib\\MonoAndroid80\\Xamarin.Android.Support.v4.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Support.v7.AppCompat.26.1.0.1\\lib\\MonoAndroid80\\Xamarin.Android.Support.v7.AppCompat.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Android.Support.v7.CardView, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Support.v7.CardView.26.1.0.1\\lib\\MonoAndroid80\\Xamarin.Android.Support.v7.CardView.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Android.Support.v7.MediaRouter, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Support.v7.MediaRouter.26.1.0.1\\lib\\MonoAndroid80\\Xamarin.Android.Support.v7.MediaRouter.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Android.Support.v7.Palette, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Support.v7.Palette.26.1.0.1\\lib\\MonoAndroid80\\Xamarin.Android.Support.v7.Palette.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Android.Support.v7.RecyclerView, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Support.v7.RecyclerView.26.1.0.1\\lib\\MonoAndroid80\\Xamarin.Android.Support.v7.RecyclerView.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Android.Support.Vector.Drawable, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Android.Support.Vector.Drawable.26.1.0.1\\lib\\MonoAndroid80\\Xamarin.Android.Support.Vector.Drawable.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Forms.2.5.0.121934\\lib\\MonoAndroid10\\Xamarin.Forms.Core.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Forms.Platform, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Forms.2.5.0.121934\\lib\\MonoAndroid10\\Xamarin.Forms.Platform.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Forms.Platform.Android, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Forms.2.5.0.121934\\lib\\MonoAndroid10\\Xamarin.Forms.Platform.Android.dll</HintPath>\n    </Reference>\n    <Reference Include=\"Xamarin.Forms.Xaml, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL\">\n      <HintPath>..\\..\\main\\packages\\Xamarin.Forms.2.5.0.121934\\lib\\MonoAndroid10\\Xamarin.Forms.Xaml.dll</HintPath>\n    </Reference>\n  </ItemGroup>\n  <ItemGroup>\n    <Compile Include=\"MainActivity.cs\" />\n    <Compile Include=\"Resources\\Resource.Designer.cs\" />\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"packages.config\" />\n    <None Include=\"Resources\\AboutResources.txt\" />\n    <None Include=\"Assets\\AboutAssets.txt\" />\n  </ItemGroup>\n  <ItemGroup>\n    <AndroidResource Include=\"Resources\\drawable\\icon.png\" />\n    <AndroidResource Include=\"Resources\\drawable-hdpi\\icon.png\" />\n    <AndroidResource Include=\"Resources\\drawable-xhdpi\\icon.png\" />\n    <AndroidResource Include=\"Resources\\drawable-xxhdpi\\icon.png\" />\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"Properties\\AndroidManifest.xml\" />\n  </ItemGroup>\n  <ItemGroup>\n    <AndroidResource Include=\"Resources\\layout\\Tabbar.axml\" />\n    <AndroidResource Include=\"Resources\\layout\\Toolbar.axml\" />\n    <AndroidResource Include=\"Resources\\values\\styles.xml\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\crossplatform\\SegCtrl.Droid\\SegCtrl.Droid.csproj\">\n      <Project>{615565c8-84de-4b6b-80dd-106695429ad8}</Project>\n      <Name>SegCtrl.Droid</Name>\n    </ProjectReference>\n    <ProjectReference Include=\"..\\..\\main\\SegCtlr.Netstandard\\SegCtlr.Netstandard.csproj\">\n      <Project>{aba23bab-084a-443e-b9cc-37b0a826377e}</Project>\n      <Name>SegCtlr.Netstandard</Name>\n    </ProjectReference>\n    <ProjectReference Include=\"..\\Test.SegCtrl.netstandard\\Test.SegCtrl.netstandard.csproj\">\n      <Project>{085d550d-9e27-474f-a79e-4578224f8664}</Project>\n      <Name>Test.SegCtrl.netstandard</Name>\n    </ProjectReference>\n  </ItemGroup>\n  <Import Project=\"$(MSBuildExtensionsPath)\\Xamarin\\Android\\Xamarin.Android.CSharp.targets\" />\n  <Target Name=\"EnsureNuGetPackageBuildImports\" BeforeTargets=\"PrepareForBuild\">\n    <PropertyGroup>\n      <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>\n    </PropertyGroup>\n  </Target>\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Annotations.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Annotations.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Annotations.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Annotations.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Arch.Core.Common.1.0.0\\build\\MonoAndroid80\\Xamarin.Android.Arch.Core.Common.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Arch.Core.Common.1.0.0\\build\\MonoAndroid80\\Xamarin.Android.Arch.Core.Common.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Arch.Lifecycle.Common.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Arch.Lifecycle.Common.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Arch.Lifecycle.Common.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Arch.Lifecycle.Common.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Arch.Lifecycle.Runtime.1.0.0\\build\\MonoAndroid80\\Xamarin.Android.Arch.Lifecycle.Runtime.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Arch.Lifecycle.Runtime.1.0.0\\build\\MonoAndroid80\\Xamarin.Android.Arch.Lifecycle.Runtime.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Compat.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Compat.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Compat.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Compat.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Core.UI.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Core.UI.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Core.UI.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Core.UI.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Core.Utils.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Core.Utils.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Core.Utils.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Core.Utils.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Fragment.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Fragment.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Fragment.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Fragment.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Media.Compat.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Media.Compat.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Media.Compat.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Media.Compat.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Transition.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Transition.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Transition.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Transition.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.v4.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v4.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.v4.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v4.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.v7.CardView.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.CardView.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.v7.CardView.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.CardView.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.v7.Palette.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.Palette.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.v7.Palette.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.Palette.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.v7.RecyclerView.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.RecyclerView.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.v7.RecyclerView.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.RecyclerView.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Vector.Drawable.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Vector.Drawable.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Vector.Drawable.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Vector.Drawable.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Animated.Vector.Drawable.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Animated.Vector.Drawable.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Animated.Vector.Drawable.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Animated.Vector.Drawable.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.v7.AppCompat.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.AppCompat.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.v7.AppCompat.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.AppCompat.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.Design.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Design.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.Design.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.Design.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Android.Support.v7.MediaRouter.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.MediaRouter.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Android.Support.v7.MediaRouter.26.1.0.1\\build\\MonoAndroid80\\Xamarin.Android.Support.v7.MediaRouter.targets')\" />\n  <Import Project=\"..\\..\\main\\packages\\Xamarin.Forms.2.5.0.121934\\build\\netstandard1.0\\Xamarin.Forms.targets\" Condition=\"Exists('..\\..\\main\\packages\\Xamarin.Forms.2.5.0.121934\\build\\netstandard1.0\\Xamarin.Forms.targets')\" />\n</Project>"
  },
  {
    "path": "src/test/Test.SegCtrl.UWP/App.xaml",
    "content": "﻿<Application\n    x:Class=\"Test.SegmentedControl.UWP.App\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"using:Test.SegmentedControl.UWP\"\n    RequestedTheme=\"Light\">\n\n</Application>\n"
  },
  {
    "path": "src/test/Test.SegCtrl.UWP/App.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Reflection;\nusing Windows.ApplicationModel;\nusing Windows.ApplicationModel.Activation;\nusing Windows.UI.Xaml;\nusing Windows.UI.Xaml.Controls;\nusing Windows.UI.Xaml.Navigation;\nusing Plugin.Segmented.Control.UWP;\n\nnamespace Test.SegmentedControl.UWP\n{\n    /// <summary>\n    /// Provides application-specific behavior to supplement the default Application class.\n    /// </summary>\n    sealed partial class App : Application\n    {\n        /// <summary>\n        /// Initializes the singleton application object.  This is the first line of authored code\n        /// executed, and as such is the logical equivalent of main() or WinMain().\n        /// </summary>\n        public App()\n        {\n            this.InitializeComponent();\n            this.Suspending += OnSuspending;\n        }\n\n        /// <summary>\n        /// Invoked when the application is launched normally by the end user.  Other entry points\n        /// will be used such as when the application is launched to open a specific file.\n        /// </summary>\n        /// <param name=\"e\">Details about the launch request and process.</param>\n        protected override void OnLaunched(LaunchActivatedEventArgs e)\n        {\n#if DEBUG\n            if (System.Diagnostics.Debugger.IsAttached)\n            {\n                this.DebugSettings.EnableFrameRateCounter = true;\n            }\n#endif\n\n            Frame rootFrame = Window.Current.Content as Frame;\n\n            // Do not repeat app initialization when the Window already has content,\n            // just ensure that the window is active\n            if (rootFrame == null)\n            {\n                // Create a Frame to act as the navigation context and navigate to the first page\n                rootFrame = new Frame();\n\n                rootFrame.NavigationFailed += OnNavigationFailed;\n\n                var assembliesToInclude = new List<Assembly> {typeof(SegmentedControlRenderer).GetTypeInfo().Assembly};\n\n                Xamarin.Forms.Forms.Init(e, assembliesToInclude);\n\n                if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)\n                {\n                    //TODO: Load state from previously suspended application\n                }\n\n                // Place the frame in the current Window\n                Window.Current.Content = rootFrame;\n            }\n\n            if (rootFrame.Content == null)\n            {\n                // When the navigation stack isn't restored navigate to the first page,\n                // configuring the new page by passing required information as a navigation\n                // parameter\n                rootFrame.Navigate(typeof(MainPage), e.Arguments);\n            }\n            // Ensure the current window is active\n            Window.Current.Activate();\n        }\n\n        /// <summary>\n        /// Invoked when Navigation to a certain page fails\n        /// </summary>\n        /// <param name=\"sender\">The Frame which failed navigation</param>\n        /// <param name=\"e\">Details about the navigation failure</param>\n        void OnNavigationFailed(object sender, NavigationFailedEventArgs e)\n        {\n            throw new Exception(\"Failed to load Page \" + e.SourcePageType.FullName);\n        }\n\n        /// <summary>\n        /// Invoked when application execution is being suspended.  Application state is saved\n        /// without knowing whether the application will be terminated or resumed with the contents\n        /// of memory still intact.\n        /// </summary>\n        /// <param name=\"sender\">The source of the suspend request.</param>\n        /// <param name=\"e\">Details about the suspend request.</param>\n        private void OnSuspending(object sender, SuspendingEventArgs e)\n        {\n            var deferral = e.SuspendingOperation.GetDeferral();\n            //TODO: Save application state and stop any background activity\n            deferral.Complete();\n        }\n    }\n}\n"
  },
  {
    "path": "src/test/Test.SegCtrl.UWP/MainPage.xaml",
    "content": "﻿<forms:WindowsPage\n    x:Class=\"Test.SegmentedControl.UWP.MainPage\"\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:forms=\"using:Xamarin.Forms.Platform.UWP\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n    xmlns:local=\"using:Test.SegmentedControl.UWP\"\n    xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n    xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n    mc:Ignorable=\"d\"\n    Background=\"{ThemeResource ApplicationPageBackgroundThemeBrush}\">\n\n    <Grid Background=\"{ThemeResource ApplicationPageBackgroundThemeBrush}\">\n\n    </Grid>\n</forms:WindowsPage>"
  },
  {
    "path": "src/test/Test.SegCtrl.UWP/MainPage.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Runtime.InteropServices.WindowsRuntime;\nusing Windows.Foundation;\nusing Windows.Foundation.Collections;\nusing Windows.UI.Xaml;\nusing Windows.UI.Xaml.Controls;\nusing Windows.UI.Xaml.Controls.Primitives;\nusing Windows.UI.Xaml.Data;\nusing Windows.UI.Xaml.Input;\nusing Windows.UI.Xaml.Media;\nusing Windows.UI.Xaml.Navigation;\n\nnamespace Test.SegmentedControl.UWP\n{\n    public sealed partial class MainPage\n    {\n        public MainPage()\n        {\n            this.InitializeComponent();\n\n            LoadApplication(new Test.SegmentedControl.App());\n        }\n    }\n}\n"
  },
  {
    "path": "src/test/Test.SegCtrl.UWP/Package.appxmanifest",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<Package\n  xmlns=\"http://schemas.microsoft.com/appx/manifest/foundation/windows10\"\n  xmlns:mp=\"http://schemas.microsoft.com/appx/2014/phone/manifest\"\n  xmlns:uap=\"http://schemas.microsoft.com/appx/manifest/uap/windows10\"\n  IgnorableNamespaces=\"uap mp\">\n\n  <Identity\n    Name=\"9dbf265a-728e-4f01-9a06-d3457ff6c7e5\"\n    Publisher=\"CN=jaspe\"\n    Version=\"1.0.0.0\" />\n\n  <mp:PhoneIdentity PhoneProductId=\"9dbf265a-728e-4f01-9a06-d3457ff6c7e5\" PhonePublisherId=\"00000000-0000-0000-0000-000000000000\"/>\n\n  <Properties>\n    <DisplayName>Test.SegmentedControl.UWP</DisplayName>\n    <PublisherDisplayName>jaspe</PublisherDisplayName>\n    <Logo>Assets\\StoreLogo.png</Logo>\n  </Properties>\n\n  <Dependencies>\n    <TargetDeviceFamily Name=\"Windows.Universal\" MinVersion=\"10.0.0.0\" MaxVersionTested=\"10.0.0.0\" />\n  </Dependencies>\n\n  <Resources>\n    <Resource Language=\"x-generate\"/>\n  </Resources>\n\n  <Applications>\n    <Application Id=\"App\"\n      Executable=\"$targetnametoken$.exe\"\n      EntryPoint=\"Test.SegmentedControl.UWP.App\">\n      <uap:VisualElements\n        DisplayName=\"Test.SegmentedControl.UWP\"\n        Square150x150Logo=\"Assets\\Square150x150Logo.png\"\n        Square44x44Logo=\"Assets\\Square44x44Logo.png\"\n        Description=\"Test.SegmentedControl.UWP\"\n        BackgroundColor=\"transparent\">\n        <uap:DefaultTile Wide310x150Logo=\"Assets\\Wide310x150Logo.png\"/>\n        <uap:SplashScreen Image=\"Assets\\SplashScreen.png\" />\n      </uap:VisualElements>\n    </Application>\n  </Applications>\n\n  <Capabilities>\n    <Capability Name=\"internetClient\" />\n  </Capabilities>\n</Package>"
  },
  {
    "path": "src/test/Test.SegCtrl.UWP/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled through the following \n// set of attributes. Change these attribute values to modify the information\n// associated with an assembly.\n[assembly: AssemblyTitle(\"Test.SegmentedControl.UWP\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"\")]\n[assembly: AssemblyProduct(\"Test.SegmentedControl.UWP\")]\n[assembly: AssemblyCopyright(\"Copyright ©  2015\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n// Version information for an assembly consists of the following four values:\n//\n//      Major Version\n//      Minor Version \n//      Build Number\n//      Revision\n//\n// You can specify all the values or you can default the Build and Revision Numbers \n// by using the '*' as shown below:\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n[assembly: ComVisible(false)]"
  },
  {
    "path": "src/test/Test.SegCtrl.UWP/Properties/Default.rd.xml",
    "content": "<!--\n    This file contains Runtime Directives used by .NET Native. The defaults here are suitable for most\n    developers. However, you can modify these parameters to modify the behavior of the .NET Native\n    optimizer.\n\n    Runtime Directives are documented at http://go.microsoft.com/fwlink/?LinkID=391919\n\n    To fully enable reflection for App1.MyClass and all of its public/private members\n    <Type Name=\"App1.MyClass\" Dynamic=\"Required All\"/>\n\n    To enable dynamic creation of the specific instantiation of AppClass<T> over System.Int32\n    <TypeInstantiation Name=\"App1.AppClass\" Arguments=\"System.Int32\" Activate=\"Required Public\" />\n\n    Using the Namespace directive to apply reflection policy to all the types in a particular namespace\n    <Namespace Name=\"DataClasses.ViewModels\" Seralize=\"All\" />\n-->\n\n<Directives xmlns=\"http://schemas.microsoft.com/netfx/2013/01/metadata\">\n  <Application>\n    <!--\n      An Assembly element with Name=\"*Application*\" applies to all assemblies in\n      the application package. The asterisks are not wildcards.\n    -->\n    <Assembly Name=\"*Application*\" Dynamic=\"Required All\" />\n    \n    \n    <!-- Add your application specific runtime directives here. -->\n\n\n  </Application>\n</Directives>"
  },
  {
    "path": "src/test/Test.SegCtrl.UWP/Test.SegCtlr.UWP.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\r\n  <PropertyGroup>\r\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\r\n    <Platform Condition=\" '$(Platform)' == '' \">x86</Platform>\r\n    <ProjectGuid>{D133A400-6A9B-4414-A989-6165FF3A3BAC}</ProjectGuid>\r\n    <OutputType>AppContainerExe</OutputType>\r\n    <AppDesignerFolder>Properties</AppDesignerFolder>\r\n    <RootNamespace>Test.SegmentedControl.UWP</RootNamespace>\r\n    <AssemblyName>Test.SegmentedControl.UWP</AssemblyName>\r\n    <DefaultLanguage>en-US</DefaultLanguage>\r\n    <TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>\r\n    <TargetPlatformVersion>10.0.19041.0</TargetPlatformVersion>\r\n    <TargetPlatformMinVersion>10.0.16299.0</TargetPlatformMinVersion>\r\n    <MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>\r\n    <EnableDotNetNativeCompatibleProfile>true</EnableDotNetNativeCompatibleProfile>\r\n    <FileAlignment>512</FileAlignment>\r\n    <ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\r\n    <PackageCertificateKeyFile>Test.SegmentedControl.UWP_TemporaryKey.pfx</PackageCertificateKeyFile>\r\n    <RuntimeIdentifiers>win10-arm;win10-arm-aot;win10-x86;win10-x86-aot;win10-x64;win10-x64-aot</RuntimeIdentifiers>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|ARM'\">\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <OutputPath>bin\\ARM\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>\r\n    <NoWarn>;2008</NoWarn>\r\n    <DebugType>full</DebugType>\r\n    <PlatformTarget>ARM</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <Prefer32Bit>true</Prefer32Bit>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|ARM'\">\r\n    <OutputPath>bin\\ARM\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>\r\n    <Optimize>true</Optimize>\r\n    <NoWarn>;2008</NoWarn>\r\n    <DebugType>pdbonly</DebugType>\r\n    <PlatformTarget>ARM</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <Prefer32Bit>true</Prefer32Bit>\r\n    <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|x64'\">\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <OutputPath>bin\\x64\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>\r\n    <NoWarn>;2008</NoWarn>\r\n    <DebugType>full</DebugType>\r\n    <PlatformTarget>x64</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <Prefer32Bit>true</Prefer32Bit>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|x64'\">\r\n    <OutputPath>bin\\x64\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>\r\n    <Optimize>true</Optimize>\r\n    <NoWarn>;2008</NoWarn>\r\n    <DebugType>pdbonly</DebugType>\r\n    <PlatformTarget>x64</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <Prefer32Bit>true</Prefer32Bit>\r\n    <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Debug|x86'\">\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <OutputPath>bin\\x86\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>\r\n    <NoWarn>;2008</NoWarn>\r\n    <DebugType>full</DebugType>\r\n    <PlatformTarget>x86</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <Prefer32Bit>true</Prefer32Bit>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'Release|x86'\">\r\n    <OutputPath>bin\\x86\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>\r\n    <Optimize>true</Optimize>\r\n    <NoWarn>;2008</NoWarn>\r\n    <DebugType>pdbonly</DebugType>\r\n    <PlatformTarget>x86</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <Prefer32Bit>true</Prefer32Bit>\r\n    <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>\r\n  </PropertyGroup>\r\n  <ItemGroup>\r\n    <Compile Include=\"App.xaml.cs\">\r\n      <DependentUpon>App.xaml</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"MainPage.xaml.cs\">\r\n      <DependentUpon>MainPage.xaml</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <AppxManifest Include=\"Package.appxmanifest\">\r\n      <SubType>Designer</SubType>\r\n    </AppxManifest>\r\n    <None Include=\"Test.SegmentedControl.UWP_TemporaryKey.pfx\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Content Include=\"Properties\\Default.rd.xml\" />\r\n    <Content Include=\"Assets\\LockScreenLogo.scale-100.png\" />\r\n    <Content Include=\"Assets\\LockScreenLogo.scale-125.png\" />\r\n    <Content Include=\"Assets\\LockScreenLogo.scale-150.png\" />\r\n    <Content Include=\"Assets\\LockScreenLogo.scale-200.png\" />\r\n    <Content Include=\"Assets\\LockScreenLogo.scale-400.png\" />\r\n    <Content Include=\"Assets\\SplashScreen.scale-100.png\" />\r\n    <Content Include=\"Assets\\SplashScreen.scale-125.png\" />\r\n    <Content Include=\"Assets\\SplashScreen.scale-150.png\" />\r\n    <Content Include=\"Assets\\SplashScreen.scale-200.png\" />\r\n    <Content Include=\"Assets\\SplashScreen.scale-400.png\" />\r\n    <Content Include=\"Assets\\Square150x150Logo.scale-100.png\" />\r\n    <Content Include=\"Assets\\Square150x150Logo.scale-125.png\" />\r\n    <Content Include=\"Assets\\Square150x150Logo.scale-150.png\" />\r\n    <Content Include=\"Assets\\Square150x150Logo.scale-200.png\" />\r\n    <Content Include=\"Assets\\Square150x150Logo.scale-400.png\" />\r\n    <Content Include=\"Assets\\Square44x44Logo.scale-100.png\" />\r\n    <Content Include=\"Assets\\Square44x44Logo.scale-125.png\" />\r\n    <Content Include=\"Assets\\Square44x44Logo.scale-150.png\" />\r\n    <Content Include=\"Assets\\Square44x44Logo.scale-200.png\" />\r\n    <Content Include=\"Assets\\Square44x44Logo.scale-400.png\" />\r\n    <Content Include=\"Assets\\Square44x44Logo.targetsize-16_altform-unplated.png\" />\r\n    <Content Include=\"Assets\\Square44x44Logo.targetsize-24_altform-unplated.png\" />\r\n    <Content Include=\"Assets\\Square44x44Logo.targetsize-32_altform-unplated.png\" />\r\n    <Content Include=\"Assets\\Square44x44Logo.targetsize-48_altform-unplated.png\" />\r\n    <Content Include=\"Assets\\Square44x44Logo.targetsize-256_altform-unplated.png\" />\r\n    <Content Include=\"Assets\\StoreLogo.png\" />\r\n    <Content Include=\"Assets\\Wide310x150Logo.scale-100.png\" />\r\n    <Content Include=\"Assets\\Wide310x150Logo.scale-125.png\" />\r\n    <Content Include=\"Assets\\Wide310x150Logo.scale-150.png\" />\r\n    <Content Include=\"Assets\\Wide310x150Logo.scale-200.png\" />\r\n    <Content Include=\"Assets\\Wide310x150Logo.scale-400.png\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <ApplicationDefinition Include=\"App.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </ApplicationDefinition>\r\n    <Page Include=\"MainPage.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <ProjectReference Include=\"..\\..\\crossplatform\\SegCtrl.UWP\\SegCtrl.UWP.csproj\">\r\n      <Project>{2848d7d8-3c18-4df0-8638-cbccc36a325b}</Project>\r\n      <Name>SegCtrl.UWP</Name>\r\n    </ProjectReference>\r\n    <ProjectReference Include=\"..\\..\\main\\SegCtlr.Netstandard\\SegCtlr.Netstandard.csproj\">\r\n      <Project>{aba23bab-084a-443e-b9cc-37b0a826377e}</Project>\r\n      <Name>SegCtlr.Netstandard</Name>\r\n    </ProjectReference>\r\n    <ProjectReference Include=\"..\\Test.SegCtrl.netstandard\\Test.SegCtrl.netstandard.csproj\">\r\n      <Project>{085d550d-9e27-474f-a79e-4578224f8664}</Project>\r\n      <Name>Test.SegCtrl.netstandard</Name>\r\n    </ProjectReference>\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <PackageReference Include=\"Microsoft.NETCore.UniversalWindowsPlatform\">\r\n      <Version>6.2.13</Version>\r\n    </PackageReference>\r\n    <PackageReference Include=\"Xamarin.Forms\">\r\n      <Version>5.0.0.2291</Version>\r\n    </PackageReference>\r\n  </ItemGroup>\r\n  <PropertyGroup Condition=\" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' \">\r\n    <VisualStudioVersion>14.0</VisualStudioVersion>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'DebugNAtive|ARM'\">\r\n    <OutputPath>bin\\ARM\\DebugNAtive\\</OutputPath>\r\n    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS</DefineConstants>\r\n    <Optimize>true</Optimize>\r\n    <NoWarn>;2008</NoWarn>\r\n    <NoStdLib>true</NoStdLib>\r\n    <DebugType>pdbonly</DebugType>\r\n    <PlatformTarget>ARM</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r\n    <Prefer32Bit>true</Prefer32Bit>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'DebugNAtive|x64'\">\r\n    <OutputPath>bin\\x64\\DebugNAtive\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;CODE_ANALYSIS</DefineConstants>\r\n    <Optimize>false</Optimize>\r\n    <NoWarn>;2008</NoWarn>\r\n    <NoStdLib>true</NoStdLib>\r\n    <DebugType>pdbonly</DebugType>\r\n    <PlatformTarget>x64</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r\n    <Prefer32Bit>true</Prefer32Bit>\r\n    <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>\r\n    <EnableGatekeeperAnalysis>true</EnableGatekeeperAnalysis>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'DebugNAtive|x86'\">\r\n    <OutputPath>bin\\x86\\DebugNAtive\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;CODE_ANALYSIS;CODE_ANALYSIS</DefineConstants>\r\n    <Optimize>false</Optimize>\r\n    <NoWarn>;2008</NoWarn>\r\n    <NoStdLib>true</NoStdLib>\r\n    <DebugType>pdbonly</DebugType>\r\n    <PlatformTarget>x86</PlatformTarget>\r\n    <UseVSHostingProcess>false</UseVSHostingProcess>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r\n    <Prefer32Bit>true</Prefer32Bit>\r\n    <UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>\r\n    <EnableGatekeeperAnalysis>true</EnableGatekeeperAnalysis>\r\n  </PropertyGroup>\r\n  <Import Project=\"$(MSBuildExtensionsPath)\\Microsoft\\WindowsXaml\\v$(VisualStudioVersion)\\Microsoft.Windows.UI.Xaml.CSharp.targets\" />\r\n</Project>"
  },
  {
    "path": "src/test/Test.SegCtrl.iOS/AppDelegate.cs",
    "content": "﻿using Foundation;\nusing Plugin.Segmented.Control.iOS;\nusing Test.SegmentedControl;\nusing UIKit;\n\nnamespace Test.Segmented.Control.iOS\n{\n    // The UIApplicationDelegate for the application. This class is responsible for launching the \n    // User Interface of the application, as well as listening (and optionally responding) to \n    // application events from iOS.\n    [Register(\"AppDelegate\")]\n    public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate\n    {\n        //\n        // This method is invoked when the application has loaded and is ready to run. In this \n        // method you should instantiate the window, load the UI into it and then make the window\n        // visible.\n        //\n        // You have 17 seconds to return from this method, or iOS will terminate your application.\n        //\n        public override bool FinishedLaunching(UIApplication app, NSDictionary options)\n        {\n            global::Xamarin.Forms.Forms.Init();\n\n            SegmentedControlRenderer.Initialize();\n\n            LoadApplication(new App());\n\n            return base.FinishedLaunching(app, options);\n        }\n    }\n}\n"
  },
  {
    "path": "src/test/Test.SegCtrl.iOS/Entitlements.plist",
    "content": "﻿<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n</dict>\n</plist>\n\n"
  },
  {
    "path": "src/test/Test.SegCtrl.iOS/Info.plist",
    "content": "﻿<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n  <dict>\n    <key>UIDeviceFamily</key>\n    <array>\n      <integer>1</integer>\n      <integer>2</integer>\n    </array>\n    <key>UISupportedInterfaceOrientations</key>\n    <array>\n      <string>UIInterfaceOrientationPortrait</string>\n      <string>UIInterfaceOrientationLandscapeLeft</string>\n      <string>UIInterfaceOrientationLandscapeRight</string>\n    </array>\n    <key>UISupportedInterfaceOrientations~ipad</key>\n    <array>\n      <string>UIInterfaceOrientationPortrait</string>\n      <string>UIInterfaceOrientationPortraitUpsideDown</string>\n      <string>UIInterfaceOrientationLandscapeLeft</string>\n      <string>UIInterfaceOrientationLandscapeRight</string>\n    </array>\n    <key>MinimumOSVersion</key>\n    <string>8.0</string>\n    <key>CFBundleDisplayName</key>\n    <string>Test.SegmentedControl</string>\n    <key>CFBundleIdentifier</key>\n    <string>com.yourcompany.Test.SegmentedControl</string>\n    <key>CFBundleVersion</key>\n    <string>1.0</string>\n    <key>CFBundleIconFiles</key>\n    <array>\n      <string>Icon-60@2x</string>\n      <string>Icon-60@3x</string>\n      <string>Icon-76</string>\n      <string>Icon-76@2x</string>\n      <string>Default</string>\n      <string>Default@2x</string>\n      <string>Default-568h@2x</string>\n      <string>Default-Portrait</string>\n      <string>Default-Portrait@2x</string>\n      <string>Icon-Small-40</string>\n      <string>Icon-Small-40@2x</string>\n      <string>Icon-Small-40@3x</string>\n      <string>Icon-Small</string>\n      <string>Icon-Small@2x</string>\n      <string>Icon-Small@3x</string>\n    </array>\n    <key>UILaunchStoryboardName</key>\n    <string>LaunchScreen</string>\n  </dict>\n</plist>\n"
  },
  {
    "path": "src/test/Test.SegCtrl.iOS/Main.cs",
    "content": "﻿using UIKit;\n\nnamespace Test.Segmented.Control.iOS\n{\n    public class Application\n    {\n        // This is the main entry point of the application.\n        static void Main(string[] args)\n        {\n            // if you want to use a different Application Delegate class from \"AppDelegate\"\n            // you can specify it here.\n            UIApplication.Main(args, null, typeof(AppDelegate));\n        }\n    }\n}\n"
  },
  {
    "path": "src/test/Test.SegCtrl.iOS/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled through the following \n// set of attributes. Change these attribute values to modify the information\n// associated with an assembly.\n[assembly: AssemblyTitle(\"Test.SegmentedControl.iOS\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"\")]\n[assembly: AssemblyProduct(\"Test.SegmentedControl.iOS\")]\n[assembly: AssemblyCopyright(\"Copyright ©  2014\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n// Setting ComVisible to false makes the types in this assembly not visible \n// to COM components.  If you need to access a type in this assembly from \n// COM, set the ComVisible attribute to true on that type.\n[assembly: ComVisible(false)]\n\n// The following GUID is for the ID of the typelib if this project is exposed to COM\n[assembly: Guid(\"72bdc44f-c588-44f3-b6df-9aace7daafdd\")]\n\n// Version information for an assembly consists of the following four values:\n//\n//      Major Version\n//      Minor Version \n//      Build Number\n//      Revision\n//\n// You can specify all the values or you can default the Build and Revision Numbers \n// by using the '*' as shown below:\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n"
  },
  {
    "path": "src/test/Test.SegCtrl.iOS/Resources/LaunchScreen.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3.0\" toolsVersion=\"6245\" systemVersion=\"13F34\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" useTraitCollections=\"YES\" initialViewController=\"X5k-f2-b5h\">\n    <dependencies>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"6238\"/>\n    </dependencies>\n    <scenes>\n        <!--View Controller-->\n        <scene sceneID=\"gAE-YM-kbH\">\n            <objects>\n                <viewController id=\"X5k-f2-b5h\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"Y8P-hJ-Z43\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"9ZL-r4-8FZ\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"yd7-JS-zBw\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                        <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n                        <subviews>\n                            <imageView userInteractionEnabled=\"NO\" contentMode=\"scaleToFill\" misplaced=\"YES\" image=\"Icon-60.png\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"23\">\n                                <rect key=\"frame\" x=\"270\" y=\"270\" width=\"60\" height=\"60\"/>\n                                <rect key=\"contentStretch\" x=\"0.0\" y=\"0.0\" width=\"0.0\" height=\"0.0\"/>\n                            </imageView>\n                        </subviews>\n                        <color key=\"backgroundColor\" red=\"0.20392156862745098\" green=\"0.59607843137254901\" blue=\"0.85882352941176465\" alpha=\"1\" colorSpace=\"calibratedRGB\"/>\n                        <constraints>\n                            <constraint firstItem=\"23\" firstAttribute=\"centerY\" secondItem=\"yd7-JS-zBw\" secondAttribute=\"centerY\" priority=\"1\" id=\"39\"/>\n                            <constraint firstItem=\"23\" firstAttribute=\"centerX\" secondItem=\"yd7-JS-zBw\" secondAttribute=\"centerX\" priority=\"1\" id=\"41\"/>\n                        </constraints>\n                    </view>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"XAI-xm-WK6\" userLabel=\"First Responder\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n            <point key=\"canvasLocation\" x=\"349\" y=\"339\"/>\n        </scene>\n    </scenes>\n    <resources>\n        <image name=\"Icon-60.png\" width=\"180\" height=\"180\"/>\n    </resources>\n</document>\n"
  },
  {
    "path": "src/test/Test.SegCtrl.iOS/Test.SegCtlr.iOS.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">iPhoneSimulator</Platform>\n    <ProductVersion>8.0.30703</ProductVersion>\n    <SchemaVersion>2.0</SchemaVersion>\n    <ProjectGuid>{2C3B781D-170C-44FA-BB73-E454A4AE73BD}</ProjectGuid>\n    <ProjectTypeGuids>{FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\n    <OutputType>Exe</OutputType>\n    <RootNamespace>Test.Segmented.Control.iOS</RootNamespace>\n    <IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>\n    <AssemblyName>Test.Segmented.Control.iOS</AssemblyName>\n    <NuGetPackageImportStamp>\n    </NuGetPackageImportStamp>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' \">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\iPhoneSimulator\\Debug</OutputPath>\n    <DefineConstants>DEBUG</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n    <ConsolePause>false</ConsolePause>\n    <MtouchArch>i386, x86_64</MtouchArch>\n    <MtouchLink>None</MtouchLink>\n    <MtouchDebug>true</MtouchDebug>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' \">\n    <DebugType>none</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\iPhoneSimulator\\Release</OutputPath>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n    <MtouchLink>None</MtouchLink>\n    <MtouchArch>i386, x86_64</MtouchArch>\n    <ConsolePause>false</ConsolePause>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|iPhone' \">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\iPhone\\Debug</OutputPath>\n    <DefineConstants>DEBUG</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n    <ConsolePause>false</ConsolePause>\n    <MtouchArch>ARMv7, ARM64</MtouchArch>\n    <CodesignKey>iPhone Developer</CodesignKey>\n    <MtouchDebug>true</MtouchDebug>\n    <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|iPhone' \">\n    <DebugType>none</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\iPhone\\Release</OutputPath>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n    <MtouchArch>ARMv7, ARM64</MtouchArch>\n    <ConsolePause>false</ConsolePause>\n    <CodesignKey>iPhone Developer</CodesignKey>\n    <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Ad-Hoc|iPhone' \">\n    <DebugType>none</DebugType>\n    <Optimize>True</Optimize>\n    <OutputPath>bin\\iPhone\\Ad-Hoc</OutputPath>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n    <ConsolePause>False</ConsolePause>\n    <MtouchArch>ARMv7, ARM64</MtouchArch>\n    <BuildIpa>True</BuildIpa>\n    <CodesignProvision>Automatic:AdHoc</CodesignProvision>\n    <CodesignKey>iPhone Distribution</CodesignKey>\n    <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'AppStore|iPhone' \">\n    <DebugType>none</DebugType>\n    <Optimize>True</Optimize>\n    <OutputPath>bin\\iPhone\\AppStore</OutputPath>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n    <ConsolePause>False</ConsolePause>\n    <MtouchArch>ARMv7, ARM64</MtouchArch>\n    <CodesignProvision>Automatic:AppStore</CodesignProvision>\n    <CodesignKey>iPhone Distribution</CodesignKey>\n    <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'DebugNAtive|iPhoneSimulator'\">\n    <OutputPath>bin\\iPhoneSimulator\\DebugNAtive\\</OutputPath>\n    <DefineConstants>__UNIFIED__;__MOBILE__;__IOS__;</DefineConstants>\n    <Optimize>true</Optimize>\n    <PlatformTarget>AnyCPU</PlatformTarget>\n    <UseVSHostingProcess>false</UseVSHostingProcess>\n    <ErrorReport>prompt</ErrorReport>\n    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)' == 'DebugNAtive|iPhone'\">\n    <OutputPath>bin\\iPhone\\DebugNAtive\\</OutputPath>\n    <DefineConstants>__UNIFIED__;__MOBILE__;__IOS__;</DefineConstants>\n    <Optimize>true</Optimize>\n    <PlatformTarget>AnyCPU</PlatformTarget>\n    <UseVSHostingProcess>false</UseVSHostingProcess>\n    <ErrorReport>prompt</ErrorReport>\n    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(RunConfiguration)' == 'Default' \">\n    <AppExtensionDebugBundleId />\n  </PropertyGroup>\n  <ItemGroup>\n    <Compile Include=\"Main.cs\" />\n    <Compile Include=\"AppDelegate.cs\" />\n    <None Include=\"Entitlements.plist\" />\n    <None Include=\"Info.plist\" />\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\n    <ITunesArtwork Include=\"iTunesArtwork\" />\n    <ITunesArtwork Include=\"iTunesArtwork@2x\" />\n  </ItemGroup>\n  <ItemGroup>\n    <BundleResource Include=\"Resources\\Default-568h%402x.png\" />\n    <BundleResource Include=\"Resources\\Default-Portrait.png\" />\n    <BundleResource Include=\"Resources\\Default-Portrait%402x.png\" />\n    <BundleResource Include=\"Resources\\Default.png\" />\n    <BundleResource Include=\"Resources\\Default%402x.png\" />\n    <BundleResource Include=\"Resources\\Icon-60%402x.png\" />\n    <BundleResource Include=\"Resources\\Icon-60%403x.png\" />\n    <BundleResource Include=\"Resources\\Icon-76.png\" />\n    <BundleResource Include=\"Resources\\Icon-76%402x.png\" />\n    <BundleResource Include=\"Resources\\Icon-Small-40.png\" />\n    <BundleResource Include=\"Resources\\Icon-Small-40%402x.png\" />\n    <BundleResource Include=\"Resources\\Icon-Small-40%403x.png\" />\n    <BundleResource Include=\"Resources\\Icon-Small.png\" />\n    <BundleResource Include=\"Resources\\Icon-Small%402x.png\" />\n    <BundleResource Include=\"Resources\\Icon-Small%403x.png\" />\n    <InterfaceDefinition Include=\"Resources\\LaunchScreen.storyboard\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.Xml\" />\n    <Reference Include=\"System.Core\" />\n    <Reference Include=\"Xamarin.iOS\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\crossplatform\\SegCtrl.iOS\\SegCtrl.iOS.csproj\">\n      <Project>{39cd5d35-d98e-49a2-868b-89e7b64d25de}</Project>\n      <Name>SegCtrl.iOS</Name>\n      <IsAppExtension>false</IsAppExtension>\n      <IsWatchApp>false</IsWatchApp>\n    </ProjectReference>\n    <ProjectReference Include=\"..\\..\\main\\SegCtlr.Netstandard\\SegCtlr.Netstandard.csproj\">\n      <Project>{aba23bab-084a-443e-b9cc-37b0a826377e}</Project>\n      <Name>SegCtlr.Netstandard</Name>\n    </ProjectReference>\n    <ProjectReference Include=\"..\\Test.SegCtrl.netstandard\\Test.SegCtrl.netstandard.csproj\">\n      <Project>{085d550d-9e27-474f-a79e-4578224f8664}</Project>\n      <Name>Test.SegCtrl.netstandard</Name>\n    </ProjectReference>\n  </ItemGroup>\n  <ItemGroup>\n    <PackageReference Include=\"Xamarin.Forms\">\n      <Version>5.0.0.2291</Version>\n    </PackageReference>\n  </ItemGroup>\n  <Import Project=\"$(MSBuildExtensionsPath)\\Xamarin\\iOS\\Xamarin.iOS.CSharp.targets\" />\n</Project>"
  },
  {
    "path": "src/test/Test.SegCtrl.macOS/AppDelegate.cs",
    "content": "﻿using AppKit;\nusing Foundation;\nusing SegCtrl.macOS;\nusing Test.SegmentedControl;\n\nnamespace Test.SegCtrl.macOS\n{\n    [Register(\"AppDelegate\")]\n    public class AppDelegate : global::Xamarin.Forms.Platform.MacOS.FormsApplicationDelegate\n    {\n        NSWindow _window;\n        public AppDelegate()\n        {\n            var style = NSWindowStyle.Closable | NSWindowStyle.Resizable | NSWindowStyle.Titled;\n\n            var rect = new CoreGraphics.CGRect(200, 200, 800, 600);\n            _window = new NSWindow(rect, style, NSBackingStore.Buffered, false);\n            _window.Title = \"SegmentedControl Test on macOS\";\n        }\n\n        public override NSWindow MainWindow => _window;\n\n        public override void DidFinishLaunching(NSNotification notification)\n        {\n            // Insert code here to initialize your application\n\n            global::Xamarin.Forms.Forms.Init();\n\n            SegmentedControlRenderer.Initialize();\n\n            LoadApplication(new App());\n            base.DidFinishLaunching(notification);\n        }\n\n        public override void WillTerminate(NSNotification notification)\n        {\n            // Insert code here to tear down your application\n        }\n    }\n}\n"
  },
  {
    "path": "src/test/Test.SegCtrl.macOS/Assets.xcassets/AppIcon.appiconset/Contents.json",
    "content": "{\n  \"images\": [\n    {\n      \"filename\": \"AppIcon-16.png\",\n      \"size\": \"16x16\",\n      \"scale\": \"1x\",\n      \"idiom\": \"mac\"\n    },\n    {\n      \"filename\": \"AppIcon-16@2x.png\",\n      \"size\": \"16x16\",\n      \"scale\": \"2x\",\n      \"idiom\": \"mac\"\n    },\n    {\n      \"filename\": \"AppIcon-32.png\",\n      \"size\": \"32x32\",\n      \"scale\": \"1x\",\n      \"idiom\": \"mac\"\n    },\n    {\n      \"filename\": \"AppIcon-32@2x.png\",\n      \"size\": \"32x32\",\n      \"scale\": \"2x\",\n      \"idiom\": \"mac\"\n    },\n    {\n      \"filename\": \"AppIcon-128.png\",\n      \"size\": \"128x128\",\n      \"scale\": \"1x\",\n      \"idiom\": \"mac\"\n    },\n    {\n      \"filename\": \"AppIcon-128@2x.png\",\n      \"size\": \"128x128\",\n      \"scale\": \"2x\",\n      \"idiom\": \"mac\"\n    },\n    {\n      \"filename\": \"AppIcon-256.png\",\n      \"size\": \"256x256\",\n      \"scale\": \"1x\",\n      \"idiom\": \"mac\"\n    },\n    {\n      \"filename\": \"AppIcon-256@2x.png\",\n      \"size\": \"256x256\",\n      \"scale\": \"2x\",\n      \"idiom\": \"mac\"\n    },\n    {\n      \"filename\": \"AppIcon-512.png\",\n      \"size\": \"512x512\",\n      \"scale\": \"1x\",\n      \"idiom\": \"mac\"\n    },\n    {\n      \"filename\": \"AppIcon-512@2x.png\",\n      \"size\": \"512x512\",\n      \"scale\": \"2x\",\n      \"idiom\": \"mac\"\n    }\n  ],\n  \"info\": {\n    \"version\": 1,\n    \"author\": \"xcode\"\n  }\n}"
  },
  {
    "path": "src/test/Test.SegCtrl.macOS/Assets.xcassets/Contents.json",
    "content": "﻿{\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}"
  },
  {
    "path": "src/test/Test.SegCtrl.macOS/Entitlements.plist",
    "content": "﻿<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n</dict>\n</plist>\n"
  },
  {
    "path": "src/test/Test.SegCtrl.macOS/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleName</key>\n\t<string>Test.SegCtrl.macOS</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>com.yourcompany.Test.SegmentedControl.Test-SegCtrl-macOS</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n\t<key>LSMinimumSystemVersion</key>\n\t<string>10.13</string>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundlePackageType</key>\n\t<string>APPL</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>NSHumanReadableCopyright</key>\n\t<string>Copyright 2018</string>\n\t<key>NSPrincipalClass</key>\n\t<string>NSApplication</string>\n\t<key>XSAppIconAssets</key>\n\t<string>Assets.xcassets/AppIcon.appiconset</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "src/test/Test.SegCtrl.macOS/Main.cs",
    "content": "﻿using AppKit;\n\nnamespace Test.SegCtrl.macOS\n{\n    internal static class MainClass\n    {\n        private static void Main(string[] args)\n        {\n            NSApplication.Init();\n            NSApplication.SharedApplication.Delegate = new AppDelegate();\n            NSApplication.Main(args);\n        }\n    }\n}\n"
  },
  {
    "path": "src/test/Test.SegCtrl.macOS/Test.SegCtrl.macOS.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project DefaultTargets=\"Build\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <Target Name=\"_VerifyBuildSignature\" />\r\n  <PropertyGroup>\r\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\r\n    <Platform Condition=\" '$(Platform)' == '' \">iPhoneSimulator</Platform>\r\n    <ProjectGuid>{F496EC17-11A7-43DD-ABD2-0EACB53BF553}</ProjectGuid>\r\n    <ProjectTypeGuids>{A3F8F2AB-B479-4A4A-A458-A89E7DC349F1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\r\n    <OutputType>Exe</OutputType>\r\n    <RootNamespace>Test.SegCtrl.macOS</RootNamespace>\r\n    <AssemblyName>Test.SegCtrl.macOS</AssemblyName>\r\n    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>\r\n    <TargetFrameworkIdentifier>Xamarin.Mac</TargetFrameworkIdentifier>\r\n    <MonoMacResourcePrefix>Resources</MonoMacResourcePrefix>\r\n    <NuGetPackageImportStamp>\r\n    </NuGetPackageImportStamp>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' \">\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <DebugType>full</DebugType>\r\n    <Optimize>false</Optimize>\r\n    <OutputPath>bin\\Debug</OutputPath>\r\n    <DefineConstants>DEBUG;</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n    <EnableCodeSigning>false</EnableCodeSigning>\r\n    <CodeSigningKey>Mac Developer</CodeSigningKey>\r\n    <CreatePackage>false</CreatePackage>\r\n    <EnablePackageSigning>false</EnablePackageSigning>\r\n    <IncludeMonoRuntime>false</IncludeMonoRuntime>\r\n    <UseSGen>true</UseSGen>\r\n    <UseRefCounting>true</UseRefCounting>\r\n    <HttpClientHandler>\r\n    </HttpClientHandler>\r\n    <LinkMode>\r\n    </LinkMode>\r\n    <XamMacArch>\r\n    </XamMacArch>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' \">\r\n    <DebugType>pdbonly</DebugType>\r\n    <Optimize>true</Optimize>\r\n    <OutputPath>bin\\Release</OutputPath>\r\n    <DefineConstants>\r\n    </DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n    <EnableCodeSigning>false</EnableCodeSigning>\r\n    <CreatePackage>true</CreatePackage>\r\n    <EnablePackageSigning>false</EnablePackageSigning>\r\n    <IncludeMonoRuntime>true</IncludeMonoRuntime>\r\n    <UseSGen>true</UseSGen>\r\n    <UseRefCounting>true</UseRefCounting>\r\n    <LinkMode>SdkOnly</LinkMode>\r\n    <HttpClientHandler>\r\n    </HttpClientHandler>\r\n    <XamMacArch>\r\n    </XamMacArch>\r\n  </PropertyGroup>\r\n  <ItemGroup>\r\n    <Reference Include=\"System\" />\r\n    <Reference Include=\"System.Core\" />\r\n    <Reference Include=\"Xamarin.Mac\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <ImageAsset Include=\"Assets.xcassets\\AppIcon.appiconset\\Contents.json\" />\r\n    <ImageAsset Include=\"Assets.xcassets\\AppIcon.appiconset\\AppIcon-128.png\" />\r\n    <ImageAsset Include=\"Assets.xcassets\\AppIcon.appiconset\\AppIcon-128%402x.png\" />\r\n    <ImageAsset Include=\"Assets.xcassets\\AppIcon.appiconset\\AppIcon-16.png\" />\r\n    <ImageAsset Include=\"Assets.xcassets\\AppIcon.appiconset\\AppIcon-16%402x.png\" />\r\n    <ImageAsset Include=\"Assets.xcassets\\AppIcon.appiconset\\AppIcon-256.png\" />\r\n    <ImageAsset Include=\"Assets.xcassets\\AppIcon.appiconset\\AppIcon-256%402x.png\" />\r\n    <ImageAsset Include=\"Assets.xcassets\\AppIcon.appiconset\\AppIcon-32.png\" />\r\n    <ImageAsset Include=\"Assets.xcassets\\AppIcon.appiconset\\AppIcon-32%402x.png\" />\r\n    <ImageAsset Include=\"Assets.xcassets\\AppIcon.appiconset\\AppIcon-512.png\" />\r\n    <ImageAsset Include=\"Assets.xcassets\\AppIcon.appiconset\\AppIcon-512%402x.png\" />\r\n    <ImageAsset Include=\"Assets.xcassets\\Contents.json\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Folder Include=\"Resources\\\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <None Include=\"Info.plist\" />\r\n    <None Include=\"Entitlements.plist\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Compile Include=\"Main.cs\" />\r\n    <Compile Include=\"AppDelegate.cs\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <ProjectReference Include=\"..\\..\\crossplatform\\SegCtrl.macOS\\SegCtrl.macOS.csproj\">\r\n      <Project>{BF907E43-0F07-4502-9AF3-96B063281234}</Project>\r\n      <Name>SegCtrl.macOS</Name>\r\n    </ProjectReference>\r\n    <ProjectReference Include=\"..\\Test.SegCtrl.netstandard\\Test.SegCtrl.netstandard.csproj\">\r\n      <Project>{085D550D-9E27-474F-A79E-4578224F8664}</Project>\r\n      <Name>Test.SegCtrl.netstandard</Name>\r\n    </ProjectReference>\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <PackageReference Include=\"Xamarin.Forms\">\r\n      <Version>5.0.0.2291</Version>\r\n    </PackageReference>\r\n  </ItemGroup>\r\n  <Import Project=\"$(MSBuildExtensionsPath)\\Xamarin\\Mac\\Xamarin.Mac.CSharp.targets\" />\r\n</Project>"
  },
  {
    "path": "src/test/Test.SegCtrl.netstandard/App.xaml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<Application xmlns=\"http://xamarin.com/schemas/2014/forms\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2009/xaml\"\n             x:Class=\"Test.SegmentedControl.App\">\n\t<Application.Resources>\n\n\t\t<!-- Application resource dictionary -->\n\n\t</Application.Resources>\n</Application>"
  },
  {
    "path": "src/test/Test.SegCtrl.netstandard/App.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nusing Xamarin.Forms;\n\nnamespace Test.SegmentedControl\n{\n    public partial class App : Application\n    {\n        public App()\n        {\n            InitializeComponent();\n\n            MainPage = new Test.SegmentedControl.MainPage();\n        }\n\n        protected override void OnStart()\n        {\n            // Handle when your app starts\n        }\n\n        protected override void OnSleep()\n        {\n            // Handle when your app sleeps\n        }\n\n        protected override void OnResume()\n        {\n            // Handle when your app resumes\n        }\n    }\n}\n"
  },
  {
    "path": "src/test/Test.SegCtrl.netstandard/MainPage.xaml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2009/xaml\"\n             xmlns:local=\"clr-namespace:Test.SegmentedControl\"\n             xmlns:control=\"clr-namespace:Plugin.Segmented.Control;assembly=Plugin.Segmented\"\n             x:Class=\"Test.SegmentedControl.MainPage\">\n\n    <ContentPage.Resources>\n        <OnPlatform x:Key=\"PlatformFontName\" x:TypeArguments=\"x:String\">\n            <On Platform=\"UWP\" Value=\"Courier New\"></On>\n            <On Platform=\"Android\" Value=\"Serif\"></On>\n            <On Platform=\"iOS\" Value=\"Helvetica\"></On>\n            <On Platform=\"macOS\" Value=\"Baskerville\"></On>\n        </OnPlatform>\n    </ContentPage.Resources>\n    \n    <ContentPage.Content>\n        <StackLayout BackgroundColor=\"White\" x:Name=\"SegmentWithStack\">\n            <Label \n                Text=\"Welcome to Xamarin.Forms!\"\n                HorizontalOptions=\"CenterAndExpand\" />\n            <control:SegmentedControl \n                BackgroundColor=\"BurlyWood\"\n                x:Name=\"SegmentedControl\"\n                SelectedSegment=\"{Binding SelectedSegment, Mode=TwoWay}\"\n                TintColor=\"BlueViolet\"\n                TextColor=\"Blue\"\n                SelectedTextColor=\"Yellow\"\n                DisabledColor=\"Gray\"\n                FontFamily=\"{StaticResource PlatformFontName}\"\n                Margin=\"8,8,8,8\"\n                SegmentSelectedCommand=\"{Binding SegmentChangedCommand}\"\n                OnElementChildrenChanging=\"OnElementChildrenChanging\"\n                ItemsSource=\"{Binding SegmentStringSource}\">\n                <!--<control:SegmentedControl.Children>\n                    <control:SegmentedControlOption Text=\"{Binding ChangeText}\"/>\n                    <control:SegmentedControlOption Text=\"Item 2\"/>\n                    <control:SegmentedControlOption Text=\"Item 3\"/>\n                    <control:SegmentedControlOption Text=\"Item 4\"/>\n                </control:SegmentedControl.Children>-->\n            </control:SegmentedControl>\n            <Label x:Name=\"ChoiceLabel\" Text=\"{Binding ChoiceText}\"></Label>\n            <ScrollView>\n                <StackLayout Margin=\"24, 24, 24, 24\">\n                    <Button Text=\"Change First Item Text\" Clicked=\"ChangeFirstText\"/>\n                    <Button Text=\"Remove\" Clicked=\"Button_OnClicked\"></Button>\n                    <Button Text=\"Tint Color Change Button\" Clicked=\"ButtonTintColor_OnClicked\"></Button>\n                    <Button Text=\"Selected Text Change Button\" Clicked=\"ButtonSelectedTextColor_OnClicked\"></Button>\n                    <Button Text=\"Change Border Color\" Clicked=\"ButtonBorderColor_OnClicked\"></Button>\n                    <Button Text=\"Change Border Width\" Clicked=\"ButtonBorderWidth_OnClicked\"></Button>\n                    <Button Text=\"Disable Segment Control\" Clicked=\"Disable_OnClicked\"></Button>\n                    <Button Text=\"Background Color Change Button\" Clicked=\"ButtonBackgroundColor_OnClicked\"></Button>\n                    <Button Text=\"Enable Segment Control\" Clicked=\"Enable_OnClicked\"></Button>\n                    <Button Text=\"Change Disabled Color\" Clicked=\"ChangeDisabledColor_OnClicked\"></Button>\n                    <Button Text=\"Select Segment 3\" Clicked=\"SelectSegment3\"></Button>\n                    <Button Text=\"Disable First Segment\" Clicked=\"DisableFirstSegment_OnClicked\"></Button>\n                    <Button Text=\"Enable First Segment\" Clicked=\"EnableFirstSegment_OnClicked\"></Button>\n                    <Button Text=\"Change ItemsSource\" Command=\"{Binding ChangeItemsSourceCommand}\"></Button>\n                    <Button Text=\"Change Text Size\" Clicked=\"ChangeTextSize_OnClicked\"></Button>\n                    <Button Text=\"Change Font Family\" Clicked=\"ChangeFontFamily_OnClicked\"></Button>\n                    <Button Text=\"Go to Second Page\" Clicked=\"SecondPage_OnClicked\"/>\n                    <Button Text=\"Go to Third Page\" Clicked=\"ThirdPage_OnClicked\"/>\n                    <Button Text=\"Text Color\" Clicked=\"Button_TextColor\"/>\n                </StackLayout>\n            </ScrollView>\n        </StackLayout>\n    </ContentPage.Content>\n</ContentPage>"
  },
  {
    "path": "src/test/Test.SegCtrl.netstandard/MainPage.xaml.cs",
    "content": "﻿using System;\nusing Plugin.Segmented.Control;\nusing Plugin.Segmented.Event;\nusing Test.SegCtrl;\nusing Xamarin.Forms;\n\nnamespace Test.SegmentedControl\n{\n    public partial class MainPage : ContentPage\n    {\n        private readonly MainViewModel _viewModel;\n\n        public MainPage()\n        {\n            InitializeComponent();\n\n            BindingContext = _viewModel = new MainViewModel();\n        }\n\n        private void Button_OnClicked(object sender, EventArgs e)\n        {\n            SegmentWithStack.Children.Remove(SegmentedControl);\n        }\n\n        private void ButtonTintColor_OnClicked(object sender, EventArgs e)\n        {\n            SegmentedControl.TintColor = Color.Aqua;\n        }\n\n        private void ButtonSelectedTextColor_OnClicked(object sender, EventArgs e)\n        {\n            SegmentedControl.SelectedTextColor = Color.Red;\n        }\n\n        private void ButtonBorderColor_OnClicked(object sender, EventArgs e)\n        {\n            SegmentedControl.BorderColor = Color.Crimson;\n        }\n\n        private void ButtonBorderWidth_OnClicked(object sender, EventArgs e)\n        {\n            SegmentedControl.BorderWidth = (SegmentedControl.BorderWidth + 1) % 3;\n        }\n\n        private void ButtonBackgroundColor_OnClicked(object sender, EventArgs e)\n        {\n            SegmentedControl.BackgroundColor = Color.HotPink;\n        }\n\n        private void Disable_OnClicked(object sender, EventArgs e)\n        {\n            SegmentedControl.IsEnabled = false;\n        }\n\n        private void Enable_OnClicked(object sender, EventArgs e)\n        {\n            SegmentedControl.IsEnabled = true;\n        }\n\n        private void ChangeDisabledColor_OnClicked(object sender, EventArgs e)\n        {\n            SegmentedControl.DisabledColor = Color.Brown;\n        }\n\n        private void SelectSegment3(object sender, EventArgs e)\n        {\n            _viewModel.SelectedSegment = 2;\n        }\n\n        private void ChangeFirstText(object sender, EventArgs e)\n        {\n            const string boundText = \"Item 1B\";\n            _viewModel.ChangeText = _viewModel.ChangeText == boundText ? \"Item1\" : boundText;\n        }\n\n        public void DisableFirstSegment_OnClicked(object sender, EventArgs e)\n        {\n            SegmentedControl.Children[0].IsEnabled = false;\n        }\n\n        public void EnableFirstSegment_OnClicked(object sender, EventArgs e)\n        {\n            SegmentedControl.Children[0].IsEnabled = true;\n        }\n\n        public void OnElementChildrenChanging(object sender, ElementChildrenChanging e)\n        {\n            if (e.OldValues != null && e.OldValues.Count > 0)\n            {\n                e.OldValues[0].RemoveBinding(SegmentedControlOption.TextProperty);\n            }\n            if (e.NewValues != null && e.NewValues.Count > 0)\n            {\n                e.NewValues[0].SetBinding(SegmentedControlOption.TextProperty, nameof(_viewModel.ChangeText));\n            }\n        }\n\n        public void ChangeTextSize_OnClicked(object sender, EventArgs e)\n        {\n            SegmentedControl.FontSize = SegmentedControl.FontSize < 20 ? 20 : 12;\n        }\n\n        public void ChangeFontFamily_OnClicked(object sender, EventArgs e)\n        {\n            switch (Device.RuntimePlatform)\n            {\n                case Device.Android:\n                    SegmentedControl.FontFamily = SegmentedControl.FontFamily == \"monospace\" ? \"serif\" : \"monospace\";\n                    break;\n\n                case Device.iOS:\n                case Device.macOS:\n                    SegmentedControl.FontFamily = SegmentedControl.FontFamily == \"Baskerville\" ? \"HelveticaNeue\" : \"Baskerville\";\n                    break;\n\n                case Device.UWP:\n                    SegmentedControl.FontFamily = SegmentedControl.FontFamily == \"Courier New\" ? \"Microsoft Sans Serif\" : \"Courier New\";\n                    break;\n\n            }\n        }\n\n        public void SecondPage_OnClicked(object sender, EventArgs e)\n        {\n            var newPage = new NavigationPage(new SegCtrl.netstandard.SecondPage());\n            Application.Current.MainPage = newPage;\n        }\n\n        private void ThirdPage_OnClicked(object sender, EventArgs e)\n        {\n            var newPage = new NavigationPage(new SegCtrl.netstandard.ThirdPage());\n            Application.Current.MainPage = newPage;\n        }\n\n\n        private bool _isTextColorChanged;\n        private Color _defaultTextColor;\n\n        private void Button_TextColor(object sender, EventArgs e)\n        {\n            if (!_isTextColorChanged)\n            {\n                _defaultTextColor = SegmentedControl.TextColor;\n                SegmentedControl.TextColor = Color.Chocolate;\n                _isTextColorChanged = true;\n            }\n            else\n            {\n                _isTextColorChanged = false;\n                SegmentedControl.TextColor = _defaultTextColor;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/test/Test.SegCtrl.netstandard/MainViewModel.cs",
    "content": "using System;\r\nusing System.Collections.Generic;\r\nusing System.ComponentModel;\r\nusing System.Windows.Input;\r\nusing Plugin.Segmented.Control;\r\nusing Xamarin.Forms;\r\n\r\nnamespace Test.SegCtrl\r\n{\r\n    public class MainViewModel : INotifyPropertyChanged\r\n    {\r\n        private readonly SegmentedControlOption[] _list1 = {\r\n            new SegmentedControlOption{Text=\"Test0\"},\r\n            new SegmentedControlOption{Text=\"Test1\"},\r\n            new SegmentedControlOption{Text=\"Test2\"}\r\n        };\r\n\r\n        internal SegmentedControlOption[] List2 = {\r\n            new SegmentedControlOption{Text=\"Item1\"},\r\n            new SegmentedControlOption{Text=\"Item2\"},\r\n            new SegmentedControlOption{Text=\"Item3\"},\r\n            new SegmentedControlOption{Text=\"Item4\"},\r\n            new SegmentedControlOption{Text=\"Item5\"}\r\n        };\r\n\r\n        readonly string[] _stringSet1 = { \"TestZ\", \"TestY\" };\r\n        readonly string[] _stringSet2 = { \"TestA\", \"TestB\", \"TestC\", \"TestD\" };\r\n\r\n        public MainViewModel()\r\n        {\r\n            ChoiceText = \"Start\";\r\n            ChangeText = \"Item 1B\";\r\n            SegmentItemsSource = new List<SegmentedControlOption>(_list1);\r\n            ChangeItemsSourceCommand = new Command(OnChangeItemsSource);\r\n            SegmentStringSource = new List<string>(_stringSet1);\r\n            SegmentChangedCommand = new Command(OnSegmentChanged);\r\n        }\r\n\r\n        int changedCount;\r\n        private void OnSegmentChanged(object obj)\r\n        {\r\n            changedCount++;\r\n        }\r\n\r\n        private void OnChangeItemsSource(object obj)\r\n        {\r\n            //SegmentItemsSource[0].RemoveBinding(SegmentedControlOption.TextProperty);\r\n            //SegmentItemsSource = SegmentItemsSource.Count == list1.Length ? new List<SegmentedControlOption>(list2) : new List<SegmentedControlOption>(list1);\r\n            //SegmentItemsSource[0].SetBinding(SegmentedControlOption.TextProperty, nameof(ChangeText));\r\n            SegmentStringSource = SegmentStringSource.Count == _stringSet1.Length ? new List<string>(_stringSet2) : new List<string>(_stringSet1);\r\n        }\r\n\r\n        //private double _changeFontsize;\r\n\r\n        //public double ChangeFontSize\r\n        //{\r\n        //    get => _changeFontsize;\r\n        //    set { _changeFontsize = value; OnPropertyChanged(new PropertyChangedEventArgs(nameof(ChangeFontSize))); }\r\n        //}\r\n\r\n        private string _changeText;\r\n        public string ChangeText\r\n        {\r\n            get => _changeText;\r\n            set { _changeText = value; OnPropertyChanged(new PropertyChangedEventArgs(nameof(ChangeText))); }\r\n        }\r\n        \r\n        private int _selectedSegment;\r\n        public int SelectedSegment\r\n        {\r\n            get => _selectedSegment;\r\n            set\r\n            { \r\n                _selectedSegment = value; \r\n                OnPropertyChanged(new PropertyChangedEventArgs(nameof(SelectedSegment)));\r\n                ChoiceText = value.ToString();\r\n            }\r\n        }\r\n        private IList<SegmentedControlOption> _segmentItemsSource;\r\n        public IList<SegmentedControlOption> SegmentItemsSource\r\n        {\r\n            get => _segmentItemsSource;\r\n            set { _segmentItemsSource = value; OnPropertyChanged(new PropertyChangedEventArgs(nameof(SegmentItemsSource))); }\r\n        }\r\n\r\n        private IList<string> _segmentStringSource;\r\n        public IList<string> SegmentStringSource\r\n        {\r\n            get => _segmentStringSource;\r\n            set { _segmentStringSource = value; OnPropertyChanged(new PropertyChangedEventArgs(nameof(SegmentStringSource))); }\r\n        }\r\n\r\n        private string _choiceText;\r\n        public string ChoiceText\r\n        {\r\n            get => _choiceText;\r\n            set { _choiceText = value; OnPropertyChanged(new PropertyChangedEventArgs(nameof(ChoiceText))); }\r\n        }\r\n\r\n        public ICommand ChangeItemsSourceCommand { get; }\r\n\r\n        public ICommand SegmentChangedCommand { get; }\r\n\r\n        public event PropertyChangedEventHandler PropertyChanged;\r\n        protected virtual void OnPropertyChanged(PropertyChangedEventArgs e)\r\n        {\r\n            PropertyChanged?.Invoke(this, e);\r\n        }\r\n    }\r\n}"
  },
  {
    "path": "src/test/Test.SegCtrl.netstandard/SecondPage.xaml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" \n             xmlns:x=\"http://schemas.microsoft.com/winfx/2009/xaml\" \n             x:Class=\"Test.SegCtrl.netstandard.SecondPage\"\n             Visual=\"Material\"\n             Title=\"Second Page\"\n             xmlns:seg=\"clr-namespace:Plugin.Segmented.Control;assembly=Plugin.Segmented\">\n    <ContentPage.Content>\n         <StackLayout Margin=\"8\" BackgroundColor=\"AliceBlue\">\n            <seg:SegmentedControl \n                IsVisible=\"True\" \n                x:Name=\"seg\" \n                BackgroundColor=\"Aquamarine\"\n                OnSegmentSelected=\"Seg_OnSegmentSelected\"\n                TextColor=\"Black\">\n                <seg:SegmentedControl.Children>\n                    <seg:SegmentedControlOption Text=\"Staff\"/>\n                    <seg:SegmentedControlOption Text=\"Parent\" IsEnabled=\"False\"/>\n                    <seg:SegmentedControlOption Text=\"Student\"/>\n                </seg:SegmentedControl.Children>\n            </seg:SegmentedControl>\n            <Label x:Name=\"selectedItem\" />\n            <Button Text=\"Click me!\" Clicked=\"Button_Clicked\"/>\n        </StackLayout>\n    </ContentPage.Content>\n</ContentPage>\n"
  },
  {
    "path": "src/test/Test.SegCtrl.netstandard/SecondPage.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\n\nusing Xamarin.Forms;\n\nnamespace Test.SegCtrl.netstandard\n{\n    public partial class SecondPage : ContentPage\n    {\n        public SecondPage()\n        {\n            InitializeComponent();\n        }\n\n        private void Button_Clicked(object sender, EventArgs e)\n        {\n            var newPage = new NavigationPage(new SegmentedControl.MainPage());\n            Application.Current.MainPage = newPage;\n        }\n\n        private void Seg_OnSegmentSelected(object sender, Plugin.Segmented.Event.SegmentSelectEventArgs e)\n        {\n            selectedItem.Text = seg.Children[e.NewValue].Text;\n        }\n    }\n}\n"
  },
  {
    "path": "src/test/Test.SegCtrl.netstandard/Test.SegCtrl.netstandard.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>netstandard2.0</TargetFramework>\n     <PackageTargetFallback Condition=\" '$(TargetFramework)' == 'netstandard1.4' \">$(PackageTargetFallback);dotnet5.6;portable-net45+win8;net45</PackageTargetFallback>\n     <Configurations>Debug;Release;DebugNAtive</Configurations>\n\n  </PropertyGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"Xamarin.Forms\" Version=\"5.0.0.2291\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\..\\main\\SegCtlr.Netstandard\\SegCtlr.Netstandard.csproj\" />\n  </ItemGroup>\n\n  <ItemGroup>\r\n    <Compile Update=\"ThirdPage.xaml.cs\">\r\n      <DependentUpon>ThirdPage.xaml</DependentUpon>\r\n    </Compile>\r\n  </ItemGroup>\n\n  <ItemGroup>\n    <None Update=\"App.xaml\">\n      <Generator>MSBuild:Compile</Generator>\n    </None>\n    <None Update=\"MainPage.xaml\">\n      <Generator>MSBuild:Compile</Generator>\n    </None>\n    <None Update=\"SecondPage.xaml\">\n      <Generator>MSBuild:Compile</Generator>\n    </None>\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "src/test/Test.SegCtrl.netstandard/ThirdPage.xaml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ContentPage xmlns=\"http://xamarin.com/schemas/2014/forms\" \n             xmlns:x=\"http://schemas.microsoft.com/winfx/2009/xaml\" \n             x:Class=\"Test.SegCtrl.netstandard.ThirdPage\"\n             Visual=\"Material\"\n             Title=\"Use TextPropertyName\"\n             xmlns:seg=\"clr-namespace:Plugin.Segmented.Control;assembly=Plugin.Segmented\">\n    \n    <StackLayout Margin=\"8\" BackgroundColor=\"AliceBlue\" Spacing=\"20\">\n        <StackLayout BackgroundColor=\"Red\">\n            <seg:SegmentedControl\n                x:Name=\"TheSegmentedControl\" BackgroundColor=\"Aquamarine\" TextColor=\"Black\"\n                ItemsSource=\"{Binding Items}\"\n                TextPropertyName=\"TheValue\"\n                SelectedItem=\"{Binding TheSelectedItem}\"\n                />\n        </StackLayout>\n\n        <Label Text=\"{Binding SelectedItem.TheValue,Source={x:Reference TheSegmentedControl}}\" />\n\n        <Button Text=\"Back\" Clicked=\"Button_Clicked\"/>\n    </StackLayout>\n\n</ContentPage>\n"
  },
  {
    "path": "src/test/Test.SegCtrl.netstandard/ThirdPage.xaml.cs",
    "content": "﻿using System.Threading.Tasks;\nusing System.ComponentModel;\nusing System;\nusing System.Collections.Generic;\nusing Xamarin.Forms;\n\nnamespace Test.SegCtrl.netstandard\n{\n    public partial class ThirdPage : ContentPage\n    {\n        public ThirdPage()\n        {\n            InitializeComponent();\n            BindingContext = new ThirdPageViewModel();\n        }\n\n        private void Button_Clicked(object sender, EventArgs e)\n        {\n            var newPage = new NavigationPage(new SegmentedControl.MainPage());\n            Application.Current.MainPage = newPage;\n        }\n    }\n\n    public class ThirdPageViewModel\n    {\n        public List<Item> Items { get; }\n        public Item TheSelectedItem {get; set;}\n\n        public ThirdPageViewModel()\n        {\n            //Test TextPropertyName\n            Items = new List<Item>\n            {\n                new Item {TheValue = \"Item 1\"}, \n                new Item {TheValue = \"Item 2\"}, \n                new Item {TheValue = \"Item 3\"},\n            };\n\n            TheSelectedItem = Items[1];\n            \n            //Test property changed\n            Task.Delay(2000).ContinueWith(t =>\n            {\n                Items[0].TheValue = \"New Item 1!!\";\n            }, TaskScheduler.FromCurrentSynchronizationContext());\n        }\n\n\n        public class Item : INotifyPropertyChanged\n        {\n            private string theValue;\n\n            public event PropertyChangedEventHandler PropertyChanged;\n\n            public string TheValue\n            {\n                get => theValue;\n                set\n                {\n                    theValue = value;\n                    PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(TheValue)));\n                }\n            }\n        }\n    }\n}"
  }
]